wx.Frame (parent, id, title, pos, size, style, name)
id:窗口标识。通常-1为了让标识符自动生成
style:窗口的外观按样式风格常数控制
示例:window = wx.Frame(None, -1, “Hello”, pos = (10,10), size = (300,200),style = wxDEFAULT_FRAME_STYLE, name = "frame")
窗口样式常量(使用多个用或运算符 |)
wx.DEFAULT_FRAME_STYLE
wx.CAPTION 给窗口一个标题栏。如果你要放置最大化框、最小化框、系统菜单和上下文帮助,那么你必须包括该样式。
wx.MINIMIZE 窗口初始时将被最小化显示。这个样式仅在Windows系统中起作用。
wx.MAXIMIZE 窗口初始时将被最大化显示。这个样式仅在Windows系统中起作用。
wx.MINIMIZE_BOX 在标题栏的标准位置放置一个最小化框。
wx.MAXIMIZE_BOX 在标题栏的标准位置放置一个最大化框。
wx.FRAME_EX_CONTEXTHELP 这是用于Windows操作系统的,它在标题栏的右角放置问号帮助图标。这个样式是与wx.MAXIMIZE_BOX和WX.MINIMIZE_BOX 样式互斥 的。它是一个扩展的样式,并且必须使用两步来创建,稍后说明。
wx.CLOSE_BOX 在标题栏的标准位置放置一个关闭框
wx.SYSTEM_MENU 在标题栏上放置一个系统菜单。这个系统菜单的内容与你所使用的装饰样式有关。
wx.RESIZE_BORDER 给框架一个标准的可以手动调整尺寸的边框。
wx.STAY_ON_TOP 该框架将始终在系统中其它框架的上面。如果你有多个框架使用了这个样式它们将相互重叠,但对于系统中其它的框架,它们仍在上面
wx.FRAME_FLOAT_ON_PARENT 框架将漂浮在其父窗口(仅其父窗口)的上面。(很明显,要使用这个样式,框架需要有一个父窗口)。其它的框架可以遮盖这个 框架。
wx.DEFAULT_FRAME_STYLE 可被定义为如下 −
wx.MINIMIZE_BOX
wx.MAXIMIZE_BOX
wx.RESIZE_BORDER
wx.SYSTEM_MENU
wx.CAPTION
wx.CLOSE_BOX
wx.CLIP_CHILDREN
wx.Frame的公共属性
GetBackgroundColour()
SetBackgroundColour(wx.Color):背景色是框架中没有被其子窗口部件覆盖住的那些部分的颜色。你可以传递一个wx.Color或颜色名给设置方法。任何传递给需要颜色的wxPython方法的字符串,都被解释为对函数wx.NamedColour()的调用。
GetId()
SetId(int):返回或设置窗口部件的标识符。
GetMenuBar()
SetMenuBar(wx.MenuBar):得到或设置框架当前使用的的菜单栏对象,如果没有菜单栏,则返回None。
GetPosition()
GetPositionTuple()
SetPosition(wx.Point):以一个wx.Point或Python元组的形式返回窗口左上角的x,y的位置。对于顶级窗口,该位置是相对于显示区域的坐标,对于子窗口,该位置是相对于父窗口的坐标。
GetSize()
GetSizeTuple()
SetSize(wx.Size):C++版的get*或set*方法被覆盖。默认的get*或set*使用一个wx.Size对象。GetSizeTuple()方法以一个Python元组的形式返回尺寸。也可以参看访问该信息的另外的方法SetDimensions()。
GetTitle()
SetTitle(String):得到或设置框架标题栏的字符串。
wx.Frame的方法
Center(direction=wx.BOTH):框架居中(注意,非美语的拼写Centre,也被定义了的)。参数的默认值是wx.BoTH,在此情况下,框是在两个方向都居中的。参数的值若是wx.HORIZONTAL或wx.VERTICAL,表示在水平或垂直方向居中。
Enable(True):如果参数为true,则框架能够接受用户的输入。如果参数为False,则用户不能在框架中输入。相对应的方法是Disable()。
GetBestSize():对于wx.Frame,它返回框架能容纳所有子窗口的最小尺寸。
Iconize(iconize):如果参数为true,最小化该框架为一个图标(当然,具体的行为与系统有关)。如果参数为False,图标化的框架恢复到正常状态。
IsEnabled():如果框架当前有效,则返回True。
IsFullScreen():如果框架是以全屏模式显示的,则返回True,否则False。细节参看ShowFullScreen。
IsIconized():如果框架当前最小化为图标了,则返回True,否则False。
IsMaximized():如果框架当前是最大化状态,则返回True,否则False。
IsShown():如果框架当前可见,则返回True。
IsTopLevel():对于顶级窗口部件如框架或对话框,总是返回True,对于其它类型的窗口部件返回False。
Maximize(maximize):如果参数为True,最大化框架以填充屏幕(具体的行为与系统有关)。这与敲击框架的最大化按钮所做的相同,这通常放大框架以填充桌面,但是任务栏和其它系统组件仍然可见。
Refresh(eraseBackground=True,
rect=None):触发该框架的重绘事件。如果rect是none,那么整个框架被重画。如果指定了一个矩形区域,那么仅那个矩形区域被重画。如果eraseBackground为True,那么这个窗口的北影也将被重画,如果为False,那么背景将不被重画。
SetDimensions(x, y, width, height,
sizeFlags=wx.SIZE_AUTO):使你能够在一个方法调用中设置窗口的尺寸和位置。位置由参数x和y决定,尺寸由参数width和height决定。前四个参数中,如果有的为-1,那么这个-1将根据参数sizeFlags的值作相应的解释。表8.6包含了参数sizeFlags的可能取值。
Show(show=True):如果参数值为True,导致框架被显示。如果参数值为False,导致框架被隐藏。Show(False)等同于Hide()。
ShowFullScreen(show,
style=wx.FULLSCREEN_ALL):如果布尔参数是True,那么框架以全屏的模式被显示——意味着框架被放大到填充整个显示区域,包括桌面上的任务栏和其它系统组件。如果参数是False,那么框架恢复到正常尺寸。style参数是一个位掩码。默认值wx.FULLSCREEN_ALL指示wxPython当全屏模式时隐藏所有窗口的所有样式元素。后面的这些值可以通过使用按位运算符来组合,以取消全屏模式框架的部分装饰:wx.FULLSCREEN_NOBORDER, wx.FULLSCREEN_NOCAPTION,
wx.FULLSCREEN_NOMENUBAR,
wx.FULLSCREEN_NOSTATUSBAR,
wx.FULLSCREEN_NOTOOLBAR。
SetDimensions方法的尺寸标记
wx.ALLOW_MINUS_ONE:一个有效的位置或尺寸。
wx.SIZE_AUTO:转换为一个wxPython默认值。
wx.SIZE_AUTO_HEIGHT:一个有效的高度,或一个wxPython默认高度。
wx.SIZE_AUTO_WIDTH:一个有效的宽度,或一个wxPython默认宽度。
wx.SIZE_USE_EXISTING:使用现有的尺寸。
S.N. | 参数 & 描述 |
---|---|
1 | Parent 窗口的父类。如果“None”被选择的对象是在顶层窗口。如果“None”未被选择时,所述框显示在父窗口的顶层 |
2 | id
窗口标识。通常-1为了让标识符自动生成
|
3 | Title
标题出现在标题栏
|
4 | Pos
帧(frame)的开始位置。如果没有给出,wxDefaultPosition是由操作系统决定
|
5 | Size
窗口的尺寸。 wxDefaultSize 是由操作系统决定
|
6 | style
窗口的外观按样式风格常数控制
|
7 | name
对象的内部名称
|
wx.DEFAULT_FRAME_STYLE |
wx.CAPTION |
wx.MINIMIZE_BOX |
wx.MAXIMIZE_BOX |
wx.CLOSE_BOX |
wx.SYSTEM_MENU |
wx.RESIZE_BORDER |
wx.STAY_ON_TOP |
wx.FRAME_FLOAT_ON_PARENT |
wx.DEFAULT_FRAME_STYLE 可被定义为如下 −
- wx.MINIMIZE_BOX
- wx.MAXIMIZE_BOX
- wx.RESIZE_BORDER
- wx.SYSTEM_MENU
- wx.CAPTION
- wx.CLOSE_BOX
- wx.CLIP_CHILDREN
示例
wx.Frame类成员函数
S.N. | 函数 & 描述 |
---|---|
1 | CreateStatusBar()
创建窗口底部状态栏
|
2 | CreateToolBar()
创建工具栏在窗口的顶部或左侧
|
3 | GetMenuBar()
获取引用菜单栏
|
4 | GetStatusBar()
获取引用状态栏
|
5 | SetMenuBar()
在帧(frame)显示菜单栏对象
|
6 | setStatusBar()
关联状态栏对象到框架(frame)
|
7 | SetToolBar() 关联工具栏对象到框架(frame) |
8 | SetStatusText()
在状态栏上显示的文字
|
9 | Create()
创建有提供参数的框架
|
10 | Center()
放置该帧(frame)显示在中心
|
11 | SetPosition()
放置帧(frame)在给定的屏幕坐标
|
12 | SetSize()
由给定尺寸调整框架(frame)大小
|
13 | SetTitle()
插入给定文本到标题栏
|
wx.Frame 事件绑定器
S.N. | 事件 & 描述 |
---|---|
1 | EVT_CLOSE
当帧被用户关闭/或以编程方式点击关闭按钮
|
2 | EVT_MENU_OPEN
当一个菜单即将打开
|
3 | EVT_MENU_CLOSE
当一个菜单刚刚关闭
|
4 | EVT_MENU_HIGHLIGHT
当指定id菜单项突显
|