wxPython 学习笔记

1. 导入

对于导入顺序需要注意的是:你从wxPython导入其它东西之前必须先导入wx。通常情况下,Python中的模块导入顺序无关。但是wxPython中的不同,它是一个复杂的模块。当你第一次导入wx模块时,wxPython要对别的wxPython模块执行一些初始化工作。例如wxPython中的一些子包,如xrc模块,它在wx模块导入之前不能够正确的工作,我们必须按下面顺序导入:

import wx            

from wx import xrc


2. 对象

每个wxPython程序必须有一个application对象和至少一个frame对象。application对象必须是wx.App的一个实例或你在OnInit()方法中定义的一个子类的一个实例。当你的应用程序启动的时候,OnInit()方法将被wx.App父类调用。

下面的代码演示了如何定义我们的wx.App的子类:
class MyApp(wx.App): 
    def OnInit(self): 
        frame = wx.Frame(parent=None, id=-1, title=”Bare”)
        frame.Show() 
        return True 
上面我们定义了一个名为MyApp的子类。我们通常在OnInit()方法中创建frame对象。上面的wx.Frame接受三个参数,仅第一个是必须的,其余的都有默认值。调用Show()方法使frame可见,否则不可见。


3. 特殊代码

if __name__ == ’__main__’:   #6 

#6 这个是Python中通常用来测试该模块是作为程序独立运行还是被另一模块所导入。我们通过检查该模块的__name__属性来实现:

你可能感兴趣的:(wxPython 学习笔记)