`
ihuashao
  • 浏览: 4721577 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

wxPython 基础

阅读更多

wxPython应用程序的两个主要部分是:应用程序对象和顶级Window对象

应用程序对应通常指wx.App的子类。

Window对象通查功能指Frame或者Dialog。

创建wx.App子类

1 定义子类

2 在子类定义中重写OnInit()方法

3 在应用程序main方法中创建这个类的一个实例

4 调用应用程序实例的MainLoop方法,这个方法将控制转交给wxPython

OnInit方法在事件循环开始之前调用,这个方法没有参数,只是返回Boolean值来暗示程序是否应该继续运行。通常应该返回True,返回False可以用来处理初始化过程中的重要错误。由于OnInit方法在父类的__init__方法中调用,所以如果需要覆盖__init__方法,那么wx.App.__init__(self) 必须被首先调用。

通常情况下,在OnInit方法内部会创建一个Frame对象,并且调用Frame对象的Show方法。也可以使用SetTopWindow方法设定为顶级Window

在应用程序只有一个Frame的时候也可以不使用wx.App的子类,转而使用wx.PySimpleApp(),只不过此时App的创建要在Frame之前。

参看一下代码:

if __name__ == '__main__':

app = wx.PySimpleApp()

frame = MyNewFrame(None)

frame.Show(True)

app.MainLoop()

PySimpleApp的内容如下:

class PySimpleApp(wx.App):

def __init__(self, redirect=False, filename=None,

useBestVisual=False, clearSigInt=True):

wx.App.__init__(self, redirect, filename, useBestVisual,

clearSigInt)

def OnInit(self):

return True

只应该在应用程序非常简单,不需要任何其他的全局参数的时候使用wx.PySimpleApp

应用程序对象的生命周期:

wxPython应用程序对象的声明周期始于应用程序实例的创建,终于最后一个应用程序窗口关闭。

这意味这在wx.App创建之前不能创建Frame的实例。

wxPython应用程序的生命周期模型如下:

分享到:
评论

相关推荐

    wxPython-入门教程.pdf

    【基础代码示例】清单1展示了一个简单的wxPython应用代码片段: 1. 首先,导入了必要的系统模块和wxPython库。 2. `wxPython.wx`包含了所有与GUI相关的类和函数。 3. 定义了一个名为_window的类,继承自wxFrame,这...

    wxpython开发基础

    ### wxPython开发基础 #### 1. 欢迎来到wxPython wxPython是一种非常流行的图形用户界面(GUI)库,适用于Python编程语言。它基于跨平台的原生GUI工具包wxWidgets,允许开发者创建高性能且外观原生的应用程序。...

    wxPython教程

    这本书主要面向已经有一定wxPython基础的开发者,提供了大量实用的示例和技巧,涵盖了从基本控件的使用到高级功能的实现。通过学习,你可以了解如何创建窗口、菜单、对话框以及更复杂的组件,如树形视图和网格。此外...

    wxPython 中文学习资料

    wxPython基础知识** 学习wxPython首先需要了解其基本组件,如窗口(Window)、面板(Panel)、按钮(Button)、文本框(TextCtrl)等。这些组件是构建GUI的基础,通过它们可以创建各种复杂界面。此外,还需要掌握...

    wxpython的一些实例

    **WxPython基础知识** 1. **安装WxPython**: 在Python环境中安装WxPython,可以通过pip命令完成:`pip install wxpython`。确保选择与当前Python环境相匹配的版本。 2. **导入WxPython模块**: 开始使用WxPython前...

    wxpython in action.pdf

    - **第一部分**:介绍wxPython基础知识 - **第1章**:欢迎来到wxPython 3 - wxPython 3的特性和改进 - 开始使用wxPython - **第2章**:为您的wxPython程序打下坚实基础 - wxPython的基本概念 - 创建wxPython...

    wxPython实战 高清 目录版本

    1. **wxPython基础**:首先会介绍wxPython的基本概念,包括安装、导入和设置环境,以及如何创建第一个窗口。理解这些基础知识是学习任何库的第一步。 2. **控件和布局管理器**:wxPython提供了多种控件,如按钮、...

    wxpython cookbook

    1. **wxPython基础**:首先,你需要了解wxPython的基本概念,如窗口、面板、控件等。书中会介绍如何创建应用程序的主框架,以及如何添加各种控件,如按钮、文本框、复选框、单选按钮等。 2. **事件处理**:wxPython...

    wxPython in Action

    1. **wxPython基础**:介绍wxPython的基本概念,如窗口(Window)、面板(Panel)、框架(Frame)等基本组件,以及它们在GUI设计中的作用和相互关系。 2. **控件与布局管理**:讲解各种控件(Widgets)的使用,如...

    wxPython实战(中文版).rar

    **一、wxPython基础知识** wxPython是基于C++的wxWidgets库的Python绑定,提供了大量与操作系统原生UI元素兼容的控件。它支持Windows、macOS和Linux等平台,确保应用程序在不同系统上具有一致的外观和行为。书中...

    活学活用wxPython

    《活学活用wxPython》是一本全面覆盖wxPython基础知识和高级应用的书籍。从基础知识到高级主题,本书都做了详尽的解释和示范。对于想要学习wxPython的开发者来说,这本书无疑是最佳的学习资源之一。无论是希望快速...

    wxPython写的拼图小游戏

    wxPython基础知识** `wxPython`的使用基于面向对象编程,其核心是各种窗口和控件类。例如,`wx.Frame`代表一个窗口,`wx.Panel`则是一个窗口内的容器,可以放置其他控件。`wx.Button`, `wx.TextCtrl`, `wx.Static...

    使用WxPython进行Win32下Python编程(二) .txt

    #### 二、WxPython基础应用概述 文档接下来介绍了一种使用WxPython进行编程的基础方法,通过简单的示例展示了WxPython应用程序的基本结构。具体来说: 1. **基本应用程序结构**: ```python from wxPython.wx ...

    wxpython中文版

    ### wxPython基础入门 - **wxPython简介**:wxPython是一个开源的GUI工具包,它为Python提供了丰富的接口,用于开发跨平台的应用程序。它允许开发者使用Python语言,创建标准的GUI组件,如窗口、按钮、菜单等。 - *...

    wxPython实战(中英文)

    **一、wxPython基础知识** 1. **安装与环境配置**:在开始使用wxPython之前,你需要首先在你的Python环境中安装它。这可以通过pip命令完成,例如`pip install wxpython`。确保安装的版本与你的Python版本和操作系统...

    wxpython利用table展示表格支持增、删、改、查

    1. **wxPython基础** wxPython是Python的一种GUI工具包,它是wxWidgets库的Python封装,提供了一套完整的跨平台用户界面组件。通过wxPython,开发者可以构建与操作系统原生风格一致的用户界面,实现各种交互功能。 ...

    wxpython in action书中的例子源代码

    1. **wxPython基础**:书中首先会介绍wxPython的基本概念,包括窗口、控件、布局管理等。窗口是应用程序的基础,而控件如按钮、文本框、列表框等则是用户与程序交互的元素。布局管理器如BoxSizer、GridSizer则用于...

    python3+wxpython编程教程

    ### wxPython基础 wxPython提供了一系列的GUI组件,包括但不限于窗口、控件、事件处理和布局管理等。通过这些组件,开发者可以构建出功能丰富、交互性强的应用程序界面。 #### 窗口 wxPython中的窗口主要通过wx....

Global site tag (gtag.js) - Google Analytics