给框架增加窗口控件
先上代码,写注释
#!/usr/bin/env python
#导入wx模块
import wx
class InsertFrame(wx.Frame):<span style="white-space:pre"> </span>#继承了wx.Frame
def __init__(self,parent,id):
wx.Frame.__init__(self, parent, id, 'Frame With Button',
size=(300,100))<span style="white-space:pre"> </span>#先调用父类的
panel = wx.Panel(self)<span style="white-space:pre"> </span>#生成一个面板
button = wx.Button(panel, label="Close", pos=(125,10)<span style="white-space:pre"> </span>#生成一个按钮,放在面板上
size=(50, 50))
self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button)<span style="white-space:pre"> </span>#绑定按钮事件
self.Bind(wx.EVT_CLOSE, self.OnCloseWindow)<span style="white-space:pre"> </span>#绑定Frame的关闭系统按钮
def OnCloseMe(self, event):
self.Close(True)
def OnCloseWindow(self, event):
self.Destroy()
if __name__ == "__main__":
app = wx.PySimpleApp() #如果只有一个框架的话,避免创建一个App子类是个好主意,这里使用了PySimpleApp子类
frame = InsertFrame(parent=None, id=-1) #调用了自定义的Frame类
frame.Show() #Frame类显示
app.MainLoop() #应用程序类的事件循环
程序运行的界面:
点击close按钮和上面的小叉都会关闭程序 .
摘自 小驹的专栏
补充:Web开发 , Python ,