在Python中有很多GUI工具包或者构建器:tkinter,wxPython,PyQt,PythonCard,Dabo等,其中,tkinter是Python自带的一个轻量级工具包,使用它可以轻易地实现基本的界面。但是,在跨平台方面不如wxPython。
一、wxPython创建窗口
使用wxPython创建一个最简单的GUI窗口步骤如下:
import wx
class myApp(wx.App):
def Oninit(self):
frame=wx.Frame(self,parent=None,title='test1')
frame.Show()
return True
app=myApp()
app.MainLoop()
说明:
1、首先需要导入wx模块。
2、使用一个类继承wx.App,并重写父类中的Oninit()方法,注意,在我们的程序中并不需要显示的调用Oninit()方法,该方法会由父类的构造函数自动调用。
3、调用wx.Frame()函数创建一个窗体,其中parent是指要加到的那个窗体。
4、调用Show()方法使得该窗体可见。
5、return True使得可见的窗体一直可见,若改成False,则会闪灭。
6、调用MainLoop()方法。
一般我们所需要的窗体需要添加各种按钮等组件,这是就需要我们自己重写一个类myFrame来继承wx.Frame,需要注意的就是,在myFrame的构造函数中,一定不要忘记调用wx.Frame.__init__()函数,若不调用该构造函数,则Oninit()函数不会被自