今天还是学习面向对象的GUI编程
下面来说另外一种方法
通常,如果在系统中只有一个窗口的发,可以不创建wx.App子类,直接使用wx.App。这个类提供了一个最基本的OnInit()的初始化方法,具体代码如下:
# -*- coding:utf-8 -*-
import wx
app=wx.App()
frame=wx.Frame(NONE,title='hello world')
frame.Show()
app.MainLoop()
上述代码中,wx.App()初始化wx.App()类,包含了OnInit()方法,运行结果与创建wx.App()的子类时相同
使用wx.Frame框架
wx.Frame是所有框架的父类。当你创建wx.Frame的子类时,子类应该调用其父类的构造器wxFrame__init__()
wx.Frame构造器的语法格式如下:
wx.Frame(parent,id=-1,title='',pos=wx.DefaultPosition,size=wx.DefaultSize,
style=wx.DEFAULT_FRAME_STYLE,name="frame")
参数 | 说明 |
---|---|
parent | 框架的父窗口,如果是顶级窗口,这个值为NONE |
id | 关于新窗口的wxPython ID号通常设置为-1,让wxPython自动生成一个新的ID |
title | 窗口的标题 |
pos | 它指定的是这个新窗口的左上角在屏幕中的位置 |
size | 初始尺寸 |
style | 指定窗口类型的常量 |
name | 框架内在的窗口 |