wxpython中文教程 简单入门加实例

上传人:第*** 文档编号:30557513 上传时间:2018-01-30 格式:DOC 页数:20 大小:189.50KB
返回 下载 相关 举报
wxpython中文教程 简单入门加实例_第1页
第1页 / 共20页
wxpython中文教程 简单入门加实例_第2页
第2页 / 共20页
wxpython中文教程 简单入门加实例_第3页
第3页 / 共20页
wxpython中文教程 简单入门加实例_第4页
第4页 / 共20页
wxpython中文教程 简单入门加实例_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《wxpython中文教程 简单入门加实例》由会员分享,可在线阅读,更多相关《wxpython中文教程 简单入门加实例(20页珍藏版)》请在金锄头文库上搜索。

1、wxPython 中文教程 简单入门加实例 博客分类: Python 2 / WxpythonwxPythonPython 编程浏览器脚本 wx.Window 是一个基类,许多构件从它继承。包括 wx.Frame 构件。技术上这意味着,我们可以在所有的子类中使用 wx.Window 的方法。我们这里介绍它的几种方法:* SetTitle( string title ) 设置窗口标题。只可用于框架和对话框。 * SetToolTip( wx.ToolTip tip ) 为窗口添加提示。 * SetSize( wx.Size size ) 设置窗口的尺寸。 * SetPosition( wx.Po

2、int pos ) 设置窗口出现的位置。 * Show( show = True ) 显示或隐藏窗口。其中的参数可以为 True 或False。 * Move( wx.Point pos ) 将窗口移动到指定位置。 * SetCursor( wx.StockCursor id ) 设置窗口的鼠标指针样式。 Python 代码 1. import wx 2. app = wx.PySimpleApp() 3. frame = wx.Frame( None, -1, ) 4. frame.SetToolTip( wx.ToolTip( This is a frame ) ) 5. frame.Se

3、tCursor( wx.StockCursor( wx.CURSOR_MAGNIFIER ) ) 6. frame.SetPosition( wx.Point( 0, 0 ) ) 7. frame.SetSize( wx.Size( 300, 250 ) ) 8. frame.SetTitle( simple2.py ) 9. frame.Show() 10.app.MainLoop() 我们创建了一个This is a frame提示。鼠标指针被设置为放大镜样式。可用的鼠标指针样式有:wx.CURSOR_ARROWwx.CURSOR_RIGHT_ARROWwx.CURSOR_BLANKwx.

4、CURSOR_BULLSEYEwx.CURSOR_CHARwx.CURSOR_CROSSwx.CURSOR_HANDwx.CURSOR_IBEAMwx.CURSOR_LEFT_BUTTONwx.CURSOR_MAGNIFIERwx.CURSOR_MIDDLE_BUTTONwx.CURSOR_NO_ENTRYwx.CURSOR_PAINT_BRUSHwx.CURSOR_PENCILwx.CURSOR_POINT_LEFTwx.CURSOR_POINT_RIGHTwx.CURSOR_QUESTION_ARROWwx.CURSOR_RIGHT_BUTTONwx.CURSOR_SIZENESWwx.C

5、URSOR_SIZENSwx.CURSOR_SIZENWSEwx.CURSOR_SIZEWEwx.CURSOR_SIZINGwx.CURSOR_SPRAYCANwx.CURSOR_WAITwx.CURSOR_WATCHwx.CURSOR_ARROWWAIT我们把窗口放在了左上角,大小是 300x250 像素,标题被设置为simple2.py。= wx.Frame 是一个容器构件。这意味着它可以容纳其它构件。它有如下的构造器:wx.Frame( wx.Window parent, id, string title, wx.Point pos=wx.DefaultPosition, wx.Size

6、 size=wx.DefaultSize, style = wx.DEFAULT_FRAME_STYEL, string name=frame ) 构造器是一种特殊的函数。它在对象创建时被调用。对于我们来说重要的是,我们打算创建一个新的构件时,只要简单的调用它的构造器就行了。Python 允许参数有默认值。所以在 wx.Frame 中必须的参数就只剩下了 parent、id 和title 了。如果你按顺序指定参数的值,那么你可以不必带上参数的名称。比如你想创建一个 wx.Frame 构件,它没有 parent,标识符是 100,标题是Title,位置在(100,50)大小是 (100,100)

7、:frame=wx.Frame(None,100,Title,wx.Point(100,50),wx.Size(100,100) 下面我们省略了 pos 参数。所以必须明确的提供 size 参数:frame=wx.Frame(None,100,Title,size=wx.Size(100,100) 下面的例子,我们将使用其它有用的特性:Python 代码 1. import wx 2. def main(): 3. app=wx.PySimpleApp() 4. frame=wx.Frame(None,-1,Icon,wx.DefaultPosition,wx.Size(350,300) 5.

8、 frame.SetIcon(wx.Icon(Tipi.ico,wx.BITMAP_TYPE_ICO) 6. frame.Center() 7. frame.Show() 8. app.MainLoop() 9. if _name_ = _main_: 10.main() Icon 文件名为 Iipi.ico。位于当前目录下。Icon 构造器的第一个参数是 Icon文件名,第二个参数是 Icon 文件类型。就像你注意到的,程序的结构发生了改变。这样才符合 Python 编程的标准。在 Python 中,_name_ 是一个特殊的变量。更复杂的程序通常由几个文件组成,但仅有一个文件用于开启程序。

9、对于这个文件,当你直接执行它时,Python 设置_name_变量的值为_main_。所以,如果你双击 icon.py 或从命令行直接执行它,_name_ 变量的值就会等于_main_。main()函数也就会被调用。=创建一个菜单栏在 wxPython 中相当简单。我们将讨论给菜单栏添加菜单、为已经存在的菜单添加子菜单。所有菜单都有菜单项组成。菜单项可以是常规项、复选项以及单选项。先来创建一个菜单栏:menubar = wx.MenuBar()接着创建我们的菜单:file = wx.Menu()edit = wx.Menu()help = wx.Menu()然后为菜单添加菜单项。做这件事有两种

10、方式:file.Append( 101, &Open, Open a new document )file.Append( 102, &Save, Save the document )我们可以使用横线来分隔逻辑区域:file.AppendSeparator()如果你想在菜单中使用 Icon,你需要手工创建 MenuItem 对象:quit=wx.MenuItem(file,105,&QuittCtrl+Q,Quit the Application)quit.SetBitmap(wx.Image(stock_exit-16.png, wx.BITMAP_TYPE_PNG).ConvertToB

11、itmap()file.AppendItem(quit)wxPython 工具包只能把 bitmap 图片用于菜单,所以我们需要把我们的 PNG 图片转换为 bitmap 格式。然后把菜单加入到菜单栏:menubar.Append( file, &File )menubar.Append( edit, &Edit )menubar.Append( help, &Help )最后在我们的程序类中创建菜单栏:self.SetMenuBar( menubar )我们把上述这些组成个小脚本:Python 代码 1. #!/usr/bin/env python 2. # FileName: menu1.

12、py 3. import wx 4. class MyMenu( wx.Frame ): 5. def _init_(self,parent,ID,title): 6. wx.Frame._init_(self,parent,-1,title,wx.DefaultPosition,wx.Size(200, 150) 7. menubar=wx.MenuBar() 8. file=wx.Menu() 9. edit=wx.Menu() 10.help=wx.Menu() 11.file.Append(101,&Open,Open a new document) 12.file.Append(10

13、2,&Save,Save the document) 13.file.AppendSeparator() 14.quit=wx.MenuItem(file,105,&QuittCtrl+Q,Quit the Application) 15.quit.SetBitmap(wx.Image(stock_exit-16.png, wx.BITMAP_TYPE_PNG).ConvertToBitmap() 16.file.AppendItem(quit) 17.menubar.Append(file,&File) 18.menubar.Append(edit,&Edit) 19.menubar.App

14、end(help,&Help) 20.self.SetMenuBar( menubar ) 21. 22.class MyApp(wx.App): 23.def OnInit(self): 24.frame=MyMenu(None,-1,menu1.py) 25.frame.Show(True) 26.return True 27. 28.app=MyApp(0) 29.app.MainLoop() 到目前为止我们已经知道了如何定义默认的普通菜单项。接下来让我们看看如何明确的定义复选菜单项和单选菜单项:edit.Append( 201, check item1, , wx.ITEM_CHECK

15、 )edit.Append( 202, check item2, , kind=wx.ITEM_CHECK )或者quit=wxMenuItem(file,105,&QuittCtrl+Q,Quit the Application, wx.ITEM_NORMAL)其中那个参数被称为种类。可选的种类有:* wx.ITEM_NORMAL 默认* wx.ITEM_CHECK 复选* wx.ITEM_RADIO 单选如果你想创建子菜单,要先创建一个菜单:submenu = wx.Menu()然后为此子菜单添加一些菜单项:submenu.Append( 301, radio item1, kind= wx.ITEM_RADIO )submenu.Append( 302, radio item2, kind=wx.ITEM_RADIO )submenu.Append( 303, radio

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号