看书有些看乏了,找了一些GUI程序设计方面的内容来解解闷儿。
Python的GUI程序设计基于强大的库,而且不止一个库可以支持,而不同的库虽然名字或者实现方式不同,但是用法基本相同,学会一个其他的就不成问题了,Windows的用户界面也就那点东西嘛。
首先从网上下了一个做图形界面的库wxPython,从其官网http://www.wxpython.org/可以下载到。因为这个库最高支持到Python2.7的版本,我又把已经装好的最新版的Python3.3卸载掉,下了一个2.75版本的装上,现在似乎好多教程都是基于2.6或者2.7的,而最新的3.3又跟原来的不兼容,真是够痛苦的(强迫症患者。。。)。下载下来的库是一个exe的安装包,直接按默认来安装就可以使用了。
利用这个库,只需要5行代码就可以生成一个窗口出来,就像《Window程序设计》里面的那第一个Windows窗口界面应用程序一样的,还真TMD方便啊:
import wx
app = wx.App()
win = wx.Frame(None)
win.Show()
app.MainLoop()
要用外来的库,当然得先导入这个库,名字就是wx。Python的GUI分成了两部分,一个是app部分,代表程序的实例,一个是frame,代表的是程序的窗口,这和MFC里面的App还有Wnd是一样的嘛。前面那两行用来“new”出新的程序实例和窗口实例,再后面调用显示窗口,然后最后进行主循环,也就是Windows程序的主循环。这个相对于用C++