从今天开始正式学习wxpython。写下一些笔记。参考:http://wiki.wxpython.org/Getting%20Started
第一个例子:
#!/usr/bin/env python import wx app = wx.App (False) frame =wx.Frame (None, wx.ID_ANY, "Hello world") frame.Show (True) app.MainLoop
这是一个简单的hello world,程序,虽然用到了面向对象,但是真正的面向对象的思想还是没有用到。下面来解释一下:
app = wx.App(False) 所有的应用程序都是wx.App的一个实例。当需要更复杂的应用程序时,可以扩展wx.App类。
False的意思是:不要重定向stdout和stderr到窗口。
wx.Frame(None,wx.ID_ANY,"Hello") wx.Frame 是一个顶层窗口(top-level window)。她的语法是: x.Frame(Parent,
ID,Title). 这儿的None 表示没有父窗口。 ID_ANY 是让wxWidgets 为我们自动选择
一个ID。
frame.Show(True) 我们显示frame。
app.MainLoop() 最后我们开始进入主循环,来处理事件。