在前一篇 《wxPython 笔记(3)基本结构》中,我们用 wx.Frame 创建了一个窗体。但是一般情况下,我们都是从 wx.Frame 继承并创建一个自定义的 Frame 类,并用自定义的 Frame 类来创建窗体。在自定义的 Frame 中,我们可以加入以下一些功能: 1、初始化窗体的大小、位置、样式、标题等等; 2、向窗体中添加按钮、文本框等其他控件; 3、添加事件处理函数,并和相应的事件、事件源绑定; 下面是一个自定义的 Frame ,他继承自原始的 wx.Frame,虽然还没有添加额外的功能,但是框架已经有了。 |
代码:
1 #!/usr/bin/python
2 # -*- coding: GBK -*-
3
4 import wx
5
6 """
7 自定义的主窗体
8 """
9
10 class MyFrame(wx.Frame):
11
12 def __init__(self):
13 wx.Frame.__init__(self,None)
14 #显示
15 self.Show()
16
17
18 if __name__=='__main__':
19 #初始化程序
20 app=wx.App()
21 #创建窗体
22 MyFrame()
23 #开始消息循环
24 app.MainLoop()
2 # -*- coding: GBK -*-
3
4 import wx
5
6 """
7 自定义的主窗体
8 """
9
10 class MyFrame(wx.Frame):
11
12 def __init__(self):
13 wx.Frame.__init__(self,None)
14 #显示
15 self.Show()
16
17
18 if __name__=='__main__':
19 #初始化程序
20 app=wx.App()
21 #创建窗体
22 MyFrame()
23 #开始消息循环
24 app.MainLoop()