资源描述:
《wxpython总结(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Wxpython用法总结1.简介wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能健全的GUI用户界面。wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够支持运行在32位windows、绝大多数的Unix或类Unix系统、MacintoshOSX下。2.基本用法——wx.Windowwx.Window是一个基类,
2、许多构件从它继承。包括wx.Frame构件。技术上这意味着,我们可以在所有的子类中使用wx.Window的方法。我们这里介绍它的几种方法:*SetTitle(stringtitle)——设置窗口标题。只可用于框架和对话框。*SetToolTip(wx.ToolTiptip)——为窗口添加提示。*SetSize(wx.Sizesize)——设置窗口的尺寸。*SetPosition(wx.Pointpos)——设置窗口出现的位置。*Show(show=True)——显示或隐藏窗口。其中的参数可以为True或False。*Move(wx.Point
3、pos)——将窗口移动到指定位置。*SetCursor(wx.StockCursorid)——设置窗口的鼠标指针样式。下面是一个简单示例:2.基本用法——wx.Windowimportwx#app=wx.PySimpleApp()app=wx.App()frame=wx.Frame(None,-1,'') frame.SetToolTip(wx.ToolTip('Thisisaframe')) frame.SetCursor(wx.StockCursor(wx.CURSOR_MAGNIFIER)) frame.SetPosition(w
4、x.Point(0,0))frame.SetSize(wx.Size(300,250))frame.SetTitle('simple2.py')frame.Show()app.MainLoop()2.基本用法——wx.Framewx.Frame是一个容器构件。这意味着它可以容纳其它构件。它有如下的构造器:wx.Frame(wx.Windowparent,id,stringtitle,wx.Pointpos=wx.DefaultPosition,wx.Sizesize=wx.DefaultSize,style=wx.DEFAULT_FRAME_
5、STYEL,stringname='frame')参数1:parent当前窗口的父窗口,如果当前窗口是top-levelwindow的话,则parent=None,如果不是顶层窗口,则它的值为所属frame的名字参数2:id窗体编号。默认为-1,系统自动给他分配一个编号。2.基本用法——wx.Frame参数3:title窗体的标题栏,即Caption。默认为空。参数4:pos窗体的位置坐标。默认值为(-1,-1),则窗体的位置由系统决定。参数5:size窗体的大小。默认值为(-1,-1),则窗体的大小由系统决定。参数6:style窗体样式。默
6、认值为DEFAULT_FRAME_STYLE默认样式DEFAULT_FRAME_STYLE是下面这些值的复合:2.基本用法——wx.Framewx.MINIMIZE_BOX
7、wx.MAXIMIZE_BOX
8、wx.RESIZE_BORDER
9、wx.SYSTEM_MENU
10、wx.CAPTION
11、wx.CLOSE_BOX
12、wx.CLIP_CHILDREN它包括最小化按钮、最大化按钮、系统菜单、标题栏、关闭按钮、可变大小等等。您也可以根据自己的需求改变样式,具体请参照帮助。2.基本用法——wx.Frame具体实例:importwxdefmain():
13、app=wx.App()frame=wx.Frame(None,-1,u'简单示例',wx.DefaultPosition,size=(800,500),style=wx.DEFAULT_FRAME_STYLE^(wx.RESIZE_BORDER
14、wx.MINIMIZE_BOX
15、wx.MAXIMIZE_BOX))frame.Center()frame.Show()app.MainLoop()if__name__=='__main__':main()2.基本用法—添加菜单wx.MuneBar():创建一个菜单栏wx.Menu():创建菜单wx.
16、Menu.Append():添加子菜单wx.MuneBar.Append():添加菜单self.SetMenuBar( wx.MuneBar()):在程序类中创建菜