愤怒的大鸟 发表于 2015-1-14 21:05:02

带来一篇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:20

主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。

兰色精灵 发表于 2015-2-1 14:19:43

熟读写基础知识,学得会不如学得牢。

乐观 发表于 2015-2-7 09:04:39

对我们学习操作系统有很大的帮助,加深我们对OS的理解。?

精灵巫婆 发表于 2015-2-21 22:33:09

熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。

因胸联盟 发表于 2015-3-7 00:08:52

下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。

蒙在股里 发表于 2015-3-21 01:51:32

通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
页: [1]
查看完整版本: 带来一篇python wx 的wx.Frame框架属性