创建应用程序
应用程序对象拥有顶级窗口和主循环事件。顶级窗口管理其窗口中的组件和其他的分配给它的数据对象。使用 wxPython 之前,先来了解两个基础对象:应用程序对象和顶级窗口。
应用程序对象管理主事件循环,主事件循环是 wxPython 程序的动力。如果没有应用程序对象 wxPython 应用程序将不能运行。
顶级窗口通常用于管理最重要的数据,控制并呈现给用户。
应用程序对象拥有顶级窗口和主循环事件。顶级窗口管理其窗口中的组件和其他的分配给它的数据对象。窗口和它的组件触发的事件基于用户的动作,并接受事件通知以便改
变显示。
1、创建一个wx.App的子类
在开始创建应用程序之前,先来创建一个没有任何功能的子类。创建和使用一个wx.App子类需要执如下4个生骤:
1.定义这个子类
2.在定义的子类中写一个OnInit()初始化方法。
3.在程序的主要部分创建这个类的一个实例。
4.调用应用程序实例的 MainLoop() 方法。这个方法将程序的控制权转交给 wxPython
创建一个没有任何功能的子类,具体代码如下:
import wx class App(wx.App): def OnInit(self): frame = wx.Frame(parent=None, title='Hello wyPython') #创建窗口 frame.Show() #显示窗口 return True #返回值 if '__name__' == '__main__' app = App() #创建App类的实例 app.MainLoop() #调用App类的MainLoop()主循环方法
上述代码中,定义了一个子类 App(),它继承父类 wx.App,子类中包含一个初始化方法 OnInit()。 在主程序中创建类的实例,然后调用 MainLoop() 主循环方法。运行结果如下图所示:
2、直接使用 wx.App
通常,如果在系统中只有一个窗口的话,可以不创建 wx.App 子类,直接使用 wx.App。这个类提供了一个最基本的 OnInit() 初始化方法,具体代码如下:
本文未完全显示,开通会员查看全文......