wx.Frame
来源:互联网 发布:贵州网络微商传销 编辑:程序博客网 时间:2024/06/11 22:22
使用框架
框架包含了许多方法和属性。其中最重要的是那些查找框架中任意窗口部件的方法,和滚动框架中内容的方法。在这一节,我们将讨论如何实现这些。
wx.Frame有那些方法和属性?
这部分中的表包含了wx.Frame和它的父类wx.Window的最基本的属性。这些属性和方法的许多在本书中的其它地方有更详细的说明。表8.4包含了wx.Frame的一些公共的可读、可修改的属性。
wx.Frame的公共属性
GetBackgroundColor()
SetBackgroundColor(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):得到或设置框架标题栏的字符串。
表8.5显示了一些wx.Frame的非属性类的更有用的方法。其中要牢记的是Refresh(),你可以用它来手动触发框架的重绘。
wx.Frame的方法
Center(direction=wx.BOTH):框架居中(注意,非美语的拼写Centre,也被定义了的)。参数的默认值是wx.BoTH,在此情况下,框是在两个方向都居中的。参数的值若是wx.HORIZONTAL或wx.VERTICAL,表示在水平或垂直方向居中。
Enable(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,
sizeFlags=wx.SIZE_AUTO):
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_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:使用现有的尺寸。
- wx.Frame
- wx.Frame介绍
- wx.Frame 技巧小结
- wx.Frame实现窗口最大化
- wxython简单入门加实例2:wx.Frame
- \wx
- wx
- wx
- wx
- wx
- wx
- frame
- frame
- frame
- Frame
- Frame
- frame
- Frame
- 链表程序引发的指针思考
- wxPython in Action (EVT_CLOSE)当关闭一个框架时都发生了什么?
- RAID--磁盘阵列概念详解 - [磁盘阵列]
- wxPython frame的布局详细解释
- 关于Java中使用容器的几个注意点
- wx.Frame
- wxPython in Action (MDIParentFrame
- wxPython in Action (MessageDialog)
- 启动虚拟化支持后,网卡无法激活
- wxPython in Action (TextEntryDialog
- wxPython in Action (ProgressDialog)
- PyGridTableBase的方法
- wxPython in Action (wx.Timer)
- 使用WxPython进行Win32下Python编程