- 1、本文档共78页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第八章
图形用户界面设计;早期的计算机工作界面就如现在的“控制台应用”一般,并无图形用户界面,甚至不是多线程多任务的工作环境。计算机处理器技术和显示技术的发展,推动了图形用户界面(GraphicalUserInterface)的蓬勃发展。Windows视窗操作系统就是一个典型的图形用户界面系统,图形用户界面使计算机操作变得友好且直观。;图形用户界面按其作用不同主要分为两类:
其一,作为程序的控制和显示界面而存在的图形用户界面,例如,窗体和控件等;
其二,作为计算结果而存在的图形用户界面,例如,画布和图形等。
Python语言中,实现图形用户界面设计的包称为Tkinter,而且Tkinter是Python自带的一个标准GUI包。本章主要介绍借助于Tkinter进行图形用户界面设计的技巧。
本章将分别用六节来介绍借助于Tkinter进行图形用户界面设计的技巧:
8.1视窗设计 8.4常用控件
8.2界面布局设计 8.5画布与绘图技术
8.3“复数计算器”程序算法设计 8.6事件绑定与自定义事件;下面是使用Tkinter进行图形用户界面设计,创建一个空的窗体的程序:;图形用户界面程序的设计方法为:
(1)设为主窗口,并为主窗口设为标题(和图标);
(2)在主窗口上放置各类控件,有些控件本身是容器类控件(用于摆放其他控件),然后,为这些控件编写事件响应程序;
(3)启动窗口后,等待操作系统向窗口发送消息或触发特定的事件,程序收到事件后执行相应的任务。
因此,图形用户界面程序启动后,一直处于等待外部事件和输入(包括键盘和鼠标输入等)的状态,直接收到外部输入(事件),将执行相应的功能。;接下来的实例,将在类的基础上实现空窗体的创建(功能与上一个实例相同):;视窗常用的方法还有:
(1)configure
用于设置窗口样式,其中最常用的参数为bg,为设置窗口背景色,例如:
mainform.configure(bg=lightblue)
将在上述实例代码中插入该语句,可将窗口mainform的背景设为淡蓝色。
(2)iconbitmap
用于设置窗口的图像,例如:
mainform.iconbitmap(fly.ico)
在当前的工程目录下要有图标fly.ico文件(可使用HyperSnap7抓图软件随意抓一幅图片???将大小修改为128*128,然后,另存为fly.ico文件),在前面实例中插入相应的语句,将使得标题栏的图标变为fly.ico表示的图像。;(3)resizable
用于设置窗口是否可调整大小,具有两个参数,第一个参数为真,则窗口宽度可调大小,为假,则窗口宽度大小不可调;第二参数为真,则窗口高度可调节大小,为假,则高度不可调节大小。例如,
mainform.resizable(False,False)
在前面的实例中插入上述语句,即可将窗口大小设置为不可调节。;现在拟在前两个实例的基础上,设计一个“复数计算器”,其界面设计如下图:;首先来了解复数计算器工作界面包含的控件:;现在拟在前两个实例的基础上,设计一个“复数计算器”,其界面设计如下图:;;;;;;;;;在上一个实例的方法myinitgui中,将其中的各个控件均作为self的成员,这是一种标准的设计方法,但由各个控件创建好后本身不需要管理,所以,可以将各个控件设为方法中的局部“变量”,只需要将各个控件的数据相关的对象作为self的成员即可。例如,上一个实例的第14~15行:
14self.stxt1=tk.Entry(self,textvariable=self.txt1)
15self.stxt1.place(x=100,y=15,width=170,height=20)
可以写为:
14stxt1=tk.Entry(self,textvariable=self.txt1)
15stxt1.place(x=100,y=15,width=170,height=20)
进一步可以写为一行,即:
tk.Entry(self,textvariable=self.txt1).place(x=100,y=15,width=170,height=20);按照上述方法重新改写了上一个实例。同时,在代码中添加了方法btn1cal的代码,完成了两个复数间的四则运算。;下面是修改btn1cal()方法的定义。;;通过前面几个实例的学习,用户可基本上掌握了图形用户界面设计的技巧。本节将用一定量的篇幅介绍一下Tkinter包中的常用控件,并进一步回顾一下曾出现在前面实例中的全部控件。;表中的每个控件都具有众多的参数,在程序设计时
您可能关注的文档
- Python程序设计基础 课件 第二章 Python编程基础.pptx
- Python程序设计基础 课件 第九章 数据分析与可视化.pptx
- Python程序设计基础 课件 第六章 类与对象.pptx
- Python程序设计基础 课件 第七章 文件操作与异常.pptx
- Python程序设计基础 课件 第三章 程序控制.pptx
- Python程序设计基础 课件 第十章 网络爬虫.pptx
- Python程序设计基础 课件 第四章 数据表示.pptx
- Python程序设计基础 课件 第五章 函数与模块.pptx
- Python程序设计基础 课件 第一章 Python语言入门.pptx
- Python程序设计基础 教学大纲、授课计划.doc
- 2025年中国乡村养老行业运行态势及未来发展趋势预测报告.docx
- 2019-2025年中国建设工程勘察行业市场行情动态分析及发展前景趋势预测报告.docx
- 中国智能制造信息系统集成未来趋势预测分析及投资规划研究建议报告.docx
- 2025年中国司法鉴定行业市场运行态势及投资战略咨询研究报告.docx
- 2021-2026年中国商业体育场馆市场调查研究及行业投资潜力预测报告.docx
- 2025年中国航空安全行业市场调查研究及投资战略咨询报告.docx
- 2025年中国OSAT行业市场全景评估及投资潜力预测报告.docx
- 2025年中国智能养老行业发展前景预测及投资战略研究报告.docx
- 中国镍氢电池行业未来趋势预测分析及投资规划研究建议报告.docx
- 2025年中国船舶造修市场竞争策略及行业投资潜力预测报告.docx
文档评论(0)