我们将创建一个最简单的应用程序。创建一个名为bare.py的程序,键入下面的代码。记住在Python中每行之前都要有缩进。
import wx
class App(wx.App):
def OnInit(self):
frame=wx.Frame(parent=None,title="bare")
frame.Show()
return true
app=App()
app.MainLoop()
不需要再作什么了,整个代码之后8行。这个程序看起来很空洞,仅仅显示了一个空的窗口。先不要着急,我们会逐步完善这个程序让他变得更有用。
这段程序的目的是为了确保你可以创建一个Python程序,并且确认所有必须的软件都已经安装。所以这一步要完成的工作就是,创建一个文件键入如下代码,把它保存位“bare.py”,然后运行这个程序。
这个程序的运行依赖于你的操作系统。通常你需要通过一个命令行来运行它,使用下面的命令:
Python bare.py 或者
Pythonw bare.py
图1.5到1.7显示了这个程序在不同操作系统下的样子:
图1.5 bare.py 在windows 下的效果
图 1.6 bare.py 在linux 下的效果
图 1.7 bare.py 在Mac OS 下的效果。
术语:大多数人看到这个应用程序,它们把看到的东西叫做“窗口”。但是wxPython 并不把它叫做窗口,而是叫做“框架”。在wxPython 中,窗口是一个通用的术语,任何显示在屏幕上的对象都叫窗口。所以在wxPython 中按钮和文本框都叫“窗口”。这看起来容易混淆,但是更接近于原始的C++工具箱。为了避免“窗口”这个术语的冲突,不仅因为它容易混淆,而且还与一个很大的厂商的产品重名。我们将使用窗口小部件(widget)作为通用的术语。
上面的代码足够小,它是运行一个程序的必须的代码,少一行程序都无法运行。创建这个应用程序分为下面几个步骤:
1、 导入必要的wxPython包。
2、 子类化wxPython应用程序类。
3、 定义一个应用程序初始化方法。
4、 创建一个应用程序类的实例。
5、 进入应用程序的主事件循环。
下面让我们仔细分析每一步是如何执行的。
No comments:
Post a Comment