- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第8章图形用户界面设计-8.1Tkinter图形库概述-8.2Tkinter图形界面控件-8.3对象的布局方式-8.4事件响应
第8章图形用户界面设计图形及界面编程是目前程序设计中非常重要的一部分。无论计算方法多么完美、结果多么精准,人们还是无法直接从大师的数据中感受到它们的含义和规律,人们更喜欢从图形中直观感受科学计算结果的含义及内存的本质。因此Python提供了多个图形界面开发的库,来满足用户对于图形界面开发的需要。几个常用的PythonGUI库如下:Tkinter、wxPython、Jython
第8章图形用户界面设计Tkinter:Tkinter模块(Tk接口)是Python的标准TkGUI工具包的接口。Tk可以在大多数的UNIX平台下使用,同样也可以应用在Windows和Macintosh系统里。Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。wxPython:wxPython是一款开源软件,是Python语言的一套优秀的GUI图形库,允许Python程序员很方便地创建完整的、功能键全的GUI用户界面。Jython:Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing、AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。注意:Python3.x中的Tkinter模块的首字母为小写的t。
第8章图形用户界面设计本章学习重点Tkinter模块主要功能Tkinter主要控件的使用鼠标事件响应键盘事件响应
8.1Tkinter图形库概述Tkinter(TKinterface,TK接口)是Python的标准GUI库。Python使用Tkinter可以快速地创建GUI应用程序。由于Tkinter是内置到Python的安装包中,只要安装好Python之后就能importTkinter库,而且IDLE也是用Tkinter编写而成,对于简单的图形界面Tkinter能应付自如。创建一个GUI程序的步骤如下:(1)创建主窗口。(2)在主窗口添加控件并设置属性。(3)调整对象的大小和位置。可以使用pack(),grid(),place()等函数。(4)为控件定义事件处理程序。(5)进入主事件循环mainloop()。8.1.1创建一个GUI程序
【例8-1】创建一个主窗口。实例代码如下:#test8-1.pyimporttkinterastk#导入Tkinter模块并创建一个别名tkw=tk.Tk()#实例化tk.Tkw.title(主窗口)#添加标题w.mainloop()#当调用mainloop()时,窗口才会显示出来以上程序运行结果为:
8.1Tkinter图形库概述1.Tkinter控件主要功能Tkinter提供多种控件,如画布、按钮和文容器等,均可在GUI应用程序中使用。Tkinter目前有十多种控件,主要功能描述见表8-1。8.1.2Tkinter控件简介
8.1Tkinter图形库概述2.标准属性Tkinter控件的标准属性也就是所有控件的共同属性,如字体、大小和颜色等,见表8-2。8.1.2Tkinter控件简介
8.2Tkinter图形界面控件利用tkinter进行图形设计,创建控件是很重要的操作,创建控件之前必须先导入tkinter模块并创建主窗口,即执行发下语句:fromtkinterimport*w=Tk()#注意T是大写,k是小写
8.2Tkinter图形界面控件Label控件是可以显示文本或图像的标签。创建Label控件的语法如下:lbl=Label(w,options,...).pack()参数说明:w:代表主窗口。options:控件参数,见表8-3。8.2.1标签(Label)控件
8.2Tkinter图形界面控件8.2.1标签(Label)控件
【例8-2】创建Label控件。实例代码如下:#test8-2.pyimporttkinterastk#导入tkinter模块,并取别名为tk#fromtkinterimport*#如何采用此语句,那w=Tk()就可以,不需要使用别名w=tk.Tk()#实例化tk.TKw.title(MYGUI)#添加标题tk.Label(w,text=MYLabel).pack()#只有调用了pack()函数显示标签w.mainloop()以上程序运行结果为:
8.2Tkinter图形界面控件8.
文档评论(0)