仓酷云
标题:
带来一篇python wx 的wx.Frame框架属性
[打印本页]
作者:
愤怒的大鸟
时间:
2015-1-14 21:05
标题:
带来一篇python wx 的wx.Frame框架属性
小知识:CentOS完全遵守上游供应商的再发行政策,并且以百分之百的软件兼容性为目标。
比来用python的wx模块写了一些窗口,个中wx.Frame是一个最主要的窗口框架,上彀上查找了一些资料,其经常使用的属性用法以下:
wx.Frame(parent,id=-1,title="",pos=wx.DefaultPosition,size=wx.DefaultSize,style=wx.DEFAULT_FRAME_STYLE,name="frame")
框架的外形和尺寸标志
wx.FRAME_NO_TASKBAR
:一个完整尺度的框架,除一件事:在
Windows
体系和其余支撑这个特征的体系下,它不显示在义务栏中。当最小化时,该框架图标化到桌面而非义务栏。
wx.FRAME_SHAPED
:非矩形的框架。框架切实其实切外形应用
SetShape()
办法来设置。窗口的外形将在本章前面部门评论辩论。
wx.FRAME_TOOL_WINDOW
:该框架的题目栏比尺度的小些,平日用于包括多种对象按钮的帮助框架。在
Windows
操作体系下,对象窗口将不显示在义务栏中。
wx.ICONIZE
:窗口初始时将被最小化显示。这个款式仅在
Windows
体系中起感化。
wx.MAXIMIZE
:窗口初始时将被最年夜化显示(全屏)。这个款式仅在
Windows
体系中起感化。
wx.MINIMIZE
:同
wx.ICONIZE
。
窗口漂浮行动的款式
wx.FRAME_FLOAT_ON_PARENT
:框架将漂浮在其父窗口(仅其父窗口)的下面。(很显著,要应用这个款式,框架须要有一个父窗口)。其它的框架可以隐瞒这个框架。
wx.STAY_ON_TOP
:该框架将一直在体系中其它框架的下面。(假如你有多个框架应用了这个款式,那末它们将互相堆叠,但关于体系中其它的框架,它们仍在下面。)
装潢窗口的款式
wx.CAPTION
:给窗口一个题目栏。假如你要放置最年夜化框、最小化框、体系菜单和高低文赞助,那末你必需包含该款式。
wx.FRAME_EX_CONTEXTHELP
:这是用于
Windows
操作体系的,它在题目栏的右角放置问号赞助图标。这个款式是与
wx.MAXIMIZE_BOX
和
WX.MINIMIZE_BOX
款式互斥的。它是一个扩大的款式,而且必需应用两步来创立,稍后解释。
wx.FRAME_EX_METAL
:在
MacOSX
上,应用这个款式的框架有一个金属质感的外不雅。这是一个附加款式,必需应用
SetExtraStyle
办法来设置。
wx.MAXIMIZE_BOX
:在题目栏的尺度地位放置一个最年夜化框。
wx.MINIMIZE_BOX
:在题目栏的尺度地位放置一个最小化框。
wx.CLOSE_BOX
:在题目栏的尺度地位放置一个封闭框。
wx.RESIZE_BORDER
:给框架一个尺度的可以手动调剂尺寸的边框。
wx.SIMPLE_BORDER
:给框架一个最简略的边框,不克不及调剂尺寸,没有其它装潢。该款式与一切其它装潢款式是互斥的。
wx.SYSTEM_MENU
:在题目栏上放置一个体系菜单。这个体系菜单的内容与你所应用的装潢款式有关。例如,假如你应用
wx.MINIMIZE_BOX
,那末体系菜单项就有
“
最小化
”
选项。
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)
:获得或设置框架题目栏的字符串。
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(eraseTrue,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
:应用现有的尺寸。
小知识:CentOS完全遵守上游供应商的再发行政策,并且以百分之百的软件兼容性为目标。
作者:
再见西城
时间:
2015-1-24 12:07
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
作者:
兰色精灵
时间:
2015-2-1 14:19
熟读写基础知识,学得会不如学得牢。
作者:
乐观
时间:
2015-2-7 09:04
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
作者:
精灵巫婆
时间:
2015-2-21 22:33
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者:
因胸联盟
时间:
2015-3-7 00:08
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
作者:
蒙在股里
时间:
2015-3-21 01:51
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2