效果:
代码:
import wx
class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, 'My Frame', size=(300, 300))
panel = wx.Panel(self, -1)
panel.Bind(wx.EVT_MOTION, self.OnMove)
wx.StaticText(panel, -1, 'Pos:', pos=(10, 12))
self.posCtrl = wx.TextCtrl(panel, -1, '', pos=(40, 10))
def OnMove(self, event):
pos = event.GetPosition()
self.posCtrl.SetValue('%s, %s' % (pos.x, pos.y))
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = MyFrame()
frame.Show(True)
app.MainLoop()
效果:
代码:
# -*- coding: utf-8 -*-
import wx #导入必须的wxPython包
class App(wx.App): #子类化wxPython应用程序类
def OnInit(self): #定义一个应用程序的初始化方法,将被wx.App父类调用。
#定义了一个没有父亲的框架,它是一个顶级的框架
frame = wx.Frame(parent=None, title='Bare')
#给Show方法一个布尔值参数来设定frame的可见性,默认True
frame.Show()
return True
app = App() #创建一个应用程序类的实例
app.MainLoop() #进入这个应用程序的主事件循环
效果: