8.Python GUI程序设计.pptVIP

  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文档。上传文档
查看更多
Python程序设计语言 Python GUI程序设计 张晓 西北工业大学计算机学院 zhangxiao@ 2009-11-20 Python GUI编程概述 PyQT wxPython wxPython参考资料 活学活用wxPython / wxPython是什么 wxPython 实际是两件事物的组合体:Python 脚本语言和 GUI 功能的 wxWindows 库 wxWindows库是为了最大可移植性的 C/C++ 库,而抽取 GUI 功能 Windows X、KDE 或 Gnome 的 UNIX wxPython 应用程序不仅快速和易于编写,而且可以在不作任何更改情况下,运行在 Windows 或 UNIX 环境下 / 最小的 wxPython 程序 显示一个空白的窗口,标题为First Windows App对象 Frame对象 显示JPG图片 使用image对象 将image对象传递给frame 图形设计的基础 应用程序 窗口 控件 事件处理 各对象的生命周期 应用程序 窗口/控件 事件处理 增加一个控件 创建并修改状态栏 增加一个Menu 增加静态文本,增加单选框,复选框,进度条 有哪些控件—wxPython Demo 事件驱动环境 事件处理是wxPython程序工作的基本机制。 事件就是发生在系统中的事,应用程序通过触发相应的功能以响应它。 低级的用户动作,如鼠标移动或按键按下 高级的用户动作(定义在wxPython的窗口部件中的),如单击按钮或菜单选择。 系统动作,如关机。 事件驱动的术语 事件(event):应用程序期间发生的事情,它要求有一个响应。 事件对象(event object):在wxPython中,它具体代表一个事件,其中包括了事件的数据等属性。它是类wx.Event或其子类的实例,子类如wx.CommandEvent和wx.MouseEvent。 事件类型(event type):wxPython分配给每个事件对象的一个整数ID。事件类型给出了关于该事件本身更多的信息。例如,wx.MouseEvent的事件类型标识了该事件是一个鼠标单击还是一个鼠标移动。 事件源(event source):任何wxPython对象都能产生事件。例如按钮、菜单、列表框和任何别的窗口部件。 事件驱动(event-driven):一个程序结构,它的大部分时间花在等待或响应事件上。 事件队列(event queue):已发生的但未处理的事件的一个列表。 事件处理器(event handler):响应事件时所调用的函数或方法。也称作处理器函数或处理器方法。 事件绑定器(event binder):一个封装了特定窗口部件,特定事件类型和一个事件处理器的wxPython对象。为了被调用,所有事件处理器必须用一个事件绑定器注册。 wx.EvtHandler:一个wxPython类,它允许它的实例在一个特定类型,一个事件源,和一个事件处理器之间创建绑定。注意,这个类与先前定义的事件处理函数或方法不是同一个东西。 事件驱动编程 在初始化设置之后,程序的大部分时间花在了一个空闭的循环之中 程序包含了对应于发生在程序环境中的事情的事件。 作为这个空闭的循环部分,程序定期检查是否有任何请求响应事情发生 当事件发生时,基于事件的系统试着确定相关代码来处理该事件,如果有,相关代码被执行 增加一个事件驱动的例子 定义一个事件处理函数 将事件处理函数与窗体或控件关联,Bind 如何使用wxPython Demo中的例子 Demo例子的结构 import wx #及其他需要的包 class TestPanel(wx.Panel): def runTest(frame, nb, log): Main函数(直接使用会失败) 定义一个log类处理输出 定义一个新的main 创建一个app 创建一个frame 创建一个log 调用RunTest函数 如何隐藏控制台窗口 可以用pythonw.exe启动程序,和python.exe的区别就是没有控制台窗口。 把文件扩展名改成.pyw也可以 * * Python程序设计语言 import wx app = wx.PySimpleApp() frame = wx.Frame(None, -1, First Windows, size=(300, 300)) frame.Show(True) app.MainLoop() class Frame(wx.Frame): #2 wx.Frame子类 Frame class that displays an image. def __init__(self, image, pa

文档评论(0)

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

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

1亿VIP精品文档

相关文档