Python程序设计基础 课件 第8--10章 图形用户界面设计、 数据分析与可视化、 网络爬虫.pptx

Python程序设计基础 课件 第8--10章 图形用户界面设计、 数据分析与可视化、 网络爬虫.pptx

  1. 1、本文档共140页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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包中的常用控件,并进一步回顾一下曾出现在前面实例中的全部控件。;表中的每个控件都具有众多的参数,在程序设计时,将

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档