摘要:
一、正常关闭 wx.App子类的OnExit()方法在最后一个窗口被关闭且在wxPython的内在清理过程之前被调用,所以,可以在OnExit()方法中清理任何创建的非wxPython资源。如果调用了wx.Exit()关闭wxPython程序,OnExit()方法仍会被调用。 如果想在所有窗口关闭后wxPython程序仍可继续,可使用wx.App的SetExitOnFrameDelete(flag)方法,如果flag设置为False,最后的窗口关闭后wxPython仍可运行。此时wx.App继续存活,事件循环也继续正常,此时要结束,调用wx.Exit()即可。二、非正常关闭 两种方法:调用w. 阅读全文
摘要:
通过一个实例来看看如何控制wxPython的输出,并观察各必要对象的创建次序及生命周期。#!/usr/bin/env python# -*- coding: utf-8 -*-''' Function:简单的wxPython程序 Input:NONE Output: NONE author: socrates blog:http://www.cnblogs.com/dyx1024/ date:2012-07-01''' import sys import wxclass MyFrame(wx.Frame): ''' 创建一 阅读全文
摘要:
一、两个必须对象 wxPython程序由两个必要的对象组成,即应用程序对象APP和顶级窗口对象Frame,其基本功能如下: 应用程序对象APP管理主事件循环MainLoop()。 顶级窗口对象Frame管理数据,控制并呈现给用户。 下图表示两个基础对象和程序其他部分的关系: wx.App子类创建步骤: 定义这个子类。 给子类添加OnInit()方法。 主程序中创建此子类的一个实例。 此实例调用MainLoop() 注:OnInit()方法无参数,返回值为BOOL,所以此部分可做一些关键数据初始化的动作,如失败,返回False,程序直接退出。通常会在此方法中创建一个Frame对象,并调用Fram 阅读全文
摘要:
一个wxPython程序必须有一个Frame类和App类对象,这两个类可以自己编写,对于简单的应用,可以直接使用wx.PySimpleApp,从而避免了自己编写APP类。下面是上一篇笔记中小程序的另一种写法:#!/usr/bin/env python# -*- coding: utf-8 -*-''' Function:简单的wxPython程序 Input:NONE Output: NONE author: socrates blog:http://www.cnblogs.com/dyx1024/ date:2012-06-30''' ... 阅读全文
摘要:
最近自学wxPython,参考书籍为《wxPython in Action》,所以最近的一系列wxPython相关文章均为读书笔记。 先来个简单的wxPython程序热热身。代码:#!/usr/bin/env python# -*- coding: utf-8 -*-''' Function:简单的wxPython程序 Input:NONE Output: NONE author: socrates blog:http://www.cnblogs.com/dyx1024/ date:2012-06-30''' import wxclas... 阅读全文