Python支持的工具包非常多。但没有一个被觉得标准的工具包。用户选择的自由度大些.本章主要介绍最成熟的跨平台工具包wxPython.官方文档:
------
丰富的平台:
Tkinter实际上类似于标准,由于它被用于大多数正式的Python GUI程序。并且它是Windows二进制公布版的一部分。
可是在UNIX上要自己编译安装。
还有一个越来越受欢迎的工具是wxPython。
这是个成熟并且特性丰富的包,也是Python之父,Guido van Rossum的最爱
------
下载安装wxPython
NOTE:
1. 注意选择跟自己PC的二进制版本号相应的Python版本号
2. 下载wxPython后,强烈建议下载演示版本号(demo),演示样例程序很具体
------
创建演示样例GUI程序
最简单的演示样例程序例如以下:
>>> import wx #导入模块
>>> app = wx.App() #初始化主要的引用程序类
>>> app.MainLoop() #wx中的包方法大写开头,与Python习惯相反
窗体和组件
窗体也称为框架,它是wx.Frame类的实例。wx框架中的部件都是由它们的父部件作为构造函数的第一个參数创建的。假设正在创建的一个单独的窗体,就不须要考虑父部件,使用None就可以。
并且在调用app.MainLoop前须要调用窗体的
Show方法--否则它会一直隐藏.
程序清单1:
import wx
app = wx.App()
win = wx.Frame(None)
win.Show()
app.MainLoop()
程序清单2: 在框架上加入button
#在框架上加入button也非常easy,仅仅要使用win作为父參数实例化wx.Button就可以.
import wx
app = wx.App()
win = wx.Frame(None)
btn = wx.Button(win)
win.Show()