13.3 第一个wxPython程序
import wx
#创建应用程序对象
app = wx.App()
#创建窗口对象
frm = wx.Frame(None,title = "第一个Python程序",size = (400,300),pos = (100,100))
#显示窗口
frm.Show()
#进入主事件循环
app.MainLoop()
13.4 自定义窗口类
import wx
#自定义窗口类
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title = "第一个Python程序",size = (400,300),pos = (100,100))
#你的代码
#创建应用程序对象
app = wx.App()
#创建窗口对象
frm = MyFrame()
#显示窗口
frm.Show()
#进入主事件循环
app.MainLoop()
13.5 在窗口中添加控件
import wx
#自定义窗口类
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title = "第一个Python程序",size = (400,300),pos = (100,100))
panel = wx.Panel(parent = self)
staticext = wx.StaticText(parent = panel, label = "Hello World!", pos = (10,10))
app = wx.App() #创建应用程序对象
frm = MyFrame() #创建窗口对象
frm.Show() #显示窗口
app.MainLoop() #进入主事件循环
13.6 事件处理
import wx
#自定义窗口类MyFrame
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title = "事件处理",size = (300,180))
panel = wx.Panel(parent = self)
self.statictext = wx.StaticText(parent = panel,label = "请单击点击按钮",pos = (110,20))
b = wx.Button(parent = panel,label = "OK",pos = (100,50))
self.Bind(wx.EVT_BUTTON,self.on_click,b)
def on_click(self,event):
self.statictext.SetLabelText("Hello,World.")
app = wx.App() #创建应用程序对象
frm = MyFrame() #创建窗口对象
frm.Show() #显示窗口
app.MainLoop() #进入主事件循环
13.7.2 重构事件处理示例
import wx
#自定义窗口类MyFrame
class MyFrame(wx.Frame):
def __init__(self):
super().__init__(None,title = "事件处理",size = (300,180))
panel = wx.Panel(parent = self)
self.statictext = wx.StaticText(pare