图形用户界面主要是由窗口及窗口中的控件构成的,编写wxPython程序其实最主要的是创建窗口和添加控件。
若要构建 一个简单的wxPython程序,则至少需要一个应用对象和一个窗口对象。

我们可以自定义窗口(wx.Frame)类,以便于扩展功能。
import wx
#自定义窗口类MyFrame
class MyFrame(wx.Frame):
def init(self):
super().init(None,title=“第一个wxPython程序!”,size=(400,300),pos=(100,100))
#创建应用对象
app =wx.App()
#创建应用对象
frm =MyFrame()
#显示窗口
frm.Show()
#进入事件循环
app.MainLoop()

我们在窗口中添加两个控件:一个面板(Panel)和一个静态文本(StaticText)。面板是一个没有标题栏的容器。
import wx
#自定义窗口类MyFrame
class MyFrame(wx.Frame):
def init(self):
super().init(None,title=“第一个wxPython程序!”,size=(400,300),pos=(100,100))
#创建面板对象,参数parent 传递的是self,即设置面板所在的父容器为当前窗口对象
panel = wx.Panel(parent = self)
#创建静态文本对象,将静态文本对象放到panel面板中,所以partent参数传递的是panel,
#参数label是在静态文本对象上显示的文字,参数pos用于设置静态文本对象的位置
statictext = wx.StaticText(parent = panel,label = “Hello World”,pos = (10,10))
#创建应用对象
app =wx.App()
#创建应用对象
frm =MyFrame()
#显示窗口
frm.Show()
#进入事件循环
app.MainLoop()
