|
运行安装命令:
- pip install wxPython
- 或:
- pip3 install wxPython
复制代码
验证安装:
- import wx
- app = wx.App(False)
- frame = wx.Frame(None, title='Hello wxPython')
- frame.Show()
- app.MainLoop()
复制代码
来一个稍稍复杂一点的:- import wx
- class MyFrame(wx.Frame):
- def __init__(self, *args, **kw):
- super(MyFrame, self).__init__(*args, **kw)
- # 创建一个面板
- panel = wx.Panel(self)
- # 创建一个静态文本控件
- st = wx.StaticText(panel, label='Enter some text:', pos=(20, 20))
- # 创建一个文本框控件
- self.tc = wx.TextCtrl(panel, value='', pos=(20, 40), size=(200, -1))
- # 创建一个按钮控件
- btn = wx.Button(panel, label='Show Text', pos=(20, 80))
- btn.Bind(wx.EVT_BUTTON, self.on_button)
- def on_button(self, event):
- # 当按钮被点击时,获取文本框的内容并显示在一个消息框中
- wx.MessageBox(self.tc.GetValue(), 'You entered')
- class MyApp(wx.App):
- def OnInit(self):
- frame = MyFrame(None, title='Simple wxPython App', size=(300, 200))
- frame.Show(True)
- return True
- if __name__ == '__main__':
- app = MyApp()
- app.MainLoop()
复制代码 这里的None代表顶级窗口(没有父窗口):第一个参数(parent):这个参数指定了新创建的wx.Frame对象的父窗口。在wxPython中,几乎所有的控件(包括窗口)都可以有一个父控件。父控件用于控制子控件的布局、事件传递等。当你将None作为这个参数的值时,你实际上是在告诉wxPython这个wx.Frame对象没有父窗口,它是一个顶级窗口。顶级窗口通常是可以独立存在和移动的,而不是嵌入到其他窗口或控件中。
|
|