import wx
class Frame0(wx.Frame): #程序的框架类继承与wx.Frame类
def __init__(self, superior):
#创建frame对象
wx.Frame.__init__(self, parent=superior, title='my frame', pos=(0,0), size=(300, 300))
#创建一个wx.Panel(面板)实例以容纳框架上所有内容
panel = wx.Panel(self)
#把响应鼠标移动事件wx.EVT_MOTION绑定到函数OnMove
panel.Bind(wx.EVT_MOTION, self.OnMove)
#在panel上放置静态文本框,以显示“Pos"提示信息
wx.StaticText(parent=panel, label="Pos:", pos = (10, 20))
#在panel上放置文本框,用来输出信息
self.posCtrl = wx.TextCtrl(parent=panel, pos = (40, 20))
def OnMove(self, event):
#获取鼠标位置
pos = event.GetPosition()
#将鼠标位置在文本框中显示出来
self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))
#主程序
if __name__ == '__main__':
app = wx.App() #建立应用程序对象
frame = Frame0(None) #建立框架类对象
frame.Show(True) #显示框架
app.MainLoop() #建立时间循环
框架的创建和使用
最新推荐文章于 2022-04-02 21:40:57 发布