wxpython教材.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
wxpython教材

首先声明:本人还是个菜鸟,翻译只是为了学习,就当作记笔记了。水平有限,错误和疏漏在所难免,希望各路高手能够给予指导。而且简单查了一下,好像中文世界目前还没有完整的翻译 Getting Started with wxPython 的。wxPython入门第一个应用程序:”Hello, World!”按惯例,我们先来写一个 “Hello, World!” 小程序。这是代码:# -*- coding: utf-8 -*-/chenghitimport wxapp = wx.App(False) #创建1个APP,禁用stdout/stderr重定向frame = wx.Frame(None, wx.ID_ANY, Hello, World!) #这是一个顶层的windowframe.Show(True) #显示这个frameapp.MainLoop()12345678910解释:代码说明app = wx.App(False)每一个 wxPython 应用程序都是一个 wx.App 实例。对于大多数的简单程序,直接实例化 wx.App 即可。但如果你希望创建一个复杂的应用程序,那么可以对 wx.App class 做一些扩展。”False” 参数意味着“不要把 stdout 和 stderr 信息重定向到窗口”,当然也可以不加 “False” 参数。frame = wx.Frame(None, wx.ID_ANY, “Hello, World!”)完整的语法是 x.Frame(Parent, Id, Title)。在本例中,我们使用 “None” 来表示这个frame是顶层的框架,没有父框架;使用 “wx.ID_ANY” 让 wxWidgets 来给我们挑选一个ID。frame.Show(True)显示这个Frameapp.MainLoop()运行这个应用程序Note1: 你还可以用 -1 来替代wx.ID_ANY,-1 就是默认值的意思。另外 wxWidgets 还提供了其它的标准 ID(v2.8)。 你也可以自定义一个ID,但 Getting Started with wxPython 认为,没有理由那样做,用标准ID更好。 Note2: 实际上,wx.Frame的完整语法是(详细的参数介绍):wx.Frame(Parent, ID, Title, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE, name=frame)1最后运行程序,我们可以看到类似这样的窗口: Windows 还是 Frames?当人们谈论GUI的时候,他们通常指的是windows,menus和icons。那么自然地,你可能会认为应该用wx.Window来代表屏幕上的一个window。但实际上不是这样的。wx.Window 是一个基础的class,所有的可视化元素,例如buttons, menus等等,都起源于wx.Window 类。而程序窗口则是一个wx.Frame 。新手经常把这2个概念搞混,需要特别留心。创建一个简单的记事本现在我们来写一个简单的记事本。在这个例子中,我们会用到几个组件,来理解一些特性或功能,例如事件(events)和回调(callbacks)。第1步首先,我们需要创建1个frame,并且这个frame包含1个可编辑的文本框(text box)。文本框需要用wx.TextCtrl 来创建。默认情况下,文本框只能编辑1行文字——无论文字有多长,都不会换行。所以,我们需要用wx.TE_MULTILINE 参数来允许多行编辑。# -*- coding: utf-8 -*-/chenghitimport wxclass MainWindow(wx.Frame):We simply derive a new class of Frame.def __init__(self, parent, title): wx.Frame.__init__(self, parent, title = title, size = (200, 100)) self.control = wx.TextCtrl(self, style = wx.TE_MULTILINE) self.Show(True)app = wx.App(False)frame = MainWindow(None, Small editor)app.MainLoop()123456789101112131415在这个例子中,我们生成一个wx.Frame 的子类,并重写它的__init__ 方法。我们用wx.TextCtrl 来声明一个简单的文本编辑器。

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档