| 
 | 
 
运行安装命令: 
- 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对象没有父窗口,它是一个顶级窗口。顶级窗口通常是可以独立存在和移动的,而不是嵌入到其他窗口或控件中。 
 
 
 |   
 
 
 
 |