Theme-Logo
    • 通知公告
  • [登录]/[注册]
  • D 返回首页
python3编程学习
  • 基础教程
    • 初识python
    • 语法特点
    • 输入输出
    • 运算符+
    • 数据类型
    • 类型转换
    • 条件控制
    • 循环语句
    • 函数详解
    • 面向对象
    • 模块详解
    • File(文件)
    • 字符串初级
    • 字符串进阶
    • 错误和异常
  • 高级教程
    • 数据库深操作
    • web网站开发
    • GUI界面开发
    • 网络爬虫开发
    • 游戏高级开发

创建应用程序

应用程序对象拥有顶级窗口和主循环事件。顶级窗口管理其窗口中的组件和其他的分配给它的数据对象。
  • 返回首页

使用 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() 主循环方法。运行结果如下图所示:

截屏2024-12-03 11.13.15.png

2、直接使用 wx.App

通常,如果在系统中只有一个窗口的话,可以不创建 wx.App 子类,直接使用 wx.App。这个类提供了一个最基本的 OnInit() 初始化方法,具体代码如下:

    本文未完全显示,开通会员查看全文......

回顶部