内容正文:
《Python基础案例教程》(微课版)
第7章 Python图形界面
第7章 Python图形界面
图形用户界面,Graphical User Interface,简称为GUI。其实我们一直都在使用GUI,Windows窗口是GUI,IDLE也是GUI。任何一个商品化的软件都需要有用户界面,它可以让用户方便操作软件。
Python提供了多个图形开发界面的库,如wxPython、Qt、tkinter等等。tkinter是Python的标准GUI开发工具包。本章以tkinter应用为基础,开发我们自己的GUI。
教学内容
01 初识图形界面
02 搭建图形界面
目录
CONTENTS
第7章 Python图形界面
03 控制图形界面
第7章 Python图形界面
前面Python语言编写的程序运行结果,基本只是以文字的形式输出,形式相对单一,不便于使用。给程序添加图形界面,除了便于用户使用外,还可丰富程序结果的输出形式。为了编写程序图形界面,需要先认识图形界面的基本构成,然后设置图形界面接口。
7.1 初识图形界面
案例介绍
7.1.1 认识图形界面构成
案例1 加法计算器
图7.1 “加法计算器”运行效果
案例准备
7.1.1 认识图形界面构成
1. 理解题意
加法计算器实现的功能,是在两个文本框中分别输入两个加数后,单击“计算结果”按钮,计算结果会显示在最后一个文本框内。需要注意的是,两个加数只能是数字,若输入其他字符无效。界面中还包含有其他元素,如提示用的文本、加号、等号等,这些元素其实就是一个个控件(也可以称之为组件或部件)。添加好控件并设置属性后,一个简单的加法计算器即可实现。
案例准备
7.1.1 认识图形界面构成
2. 问题思考
案例准备
7.1.1 认识图形界面构成
3. 知识准备
使用tkinter库创建GUI流程:
创建主窗口:导入tkinter库后,创建主窗口,root = Tk(),其中root是自定义的一个主窗口对象。
创建若干个控件:创建对象并设置属性,格式为:控件对象 = 控件(root,控件参数设置),控件也可以添加到其他的自定义窗口对象中。
显示控件:显示控件,格式为:控件对象.pack(),pack()方法是窗口布局的一种显示方法,还有另外2种方法,grid()和place()。
持续显示主窗口:通过调用mainloop()方法开启窗口。
案例实施
7.1.1 认识图形界面构成
1. 打开实例
案例实施
7.1.1 认识图形界面构成
2. 分析程序
案例实施
7.1.1 认识图形界面构成
2. 分析程序
案例实施
7.1.1 认识图形界面构成
2. 分析程序
案例实施
7.1.1 认识图形界面构成
2. 分析程序
案例实施
7.1.1 认识图形界面构成
2. 分析程序
拓展阅读
7.1.1 认识图形界面构成
1. 主窗口Tk
2.常用tkinter控件
在图形界面程序中,所有控件如按钮、文本框等均在主窗口上显示,因此在创建各部件之前需要先创建主窗口。若程序没有定义Tk,系统将自动创建。
tkinter库提供了各种用于构建图形界面的控件,如文本框、标签、按钮等,以此来实现不同功能。表7.1列出了tkinter库一些常见的控件。
案例介绍
7.1.2 创建图形窗口
案例2 我的第一个GUI程序
创建一个标题为“我的第一个GUI程序”,大小为300x160的空白窗口
案例准备
7.1.2 创建图形窗口
1. 理解题意
根据使用tkinter库创建GUI程序流程,先要导入tkinter库,创建主窗口,设定窗口的标题栏,设定窗口大小。由于是空白窗口,不需要添加其他控件,最后持续显示窗口。
案例准备
7.1.2 创建图形窗口
2. 问题思考
案例准备
7.1.2 创建图形窗口
3. 知识准备
(1)窗口常见属性的设置
窗口常见的属性有窗口标题、图标、背景颜色、是否可更改窗口的大小、窗口的透明度等等。常见设置窗口属性相关的方法。
表7.2 窗口常见的属性设置
案例准备
7.1.2 创建图形窗口
3. 知识准备
创建对象时,指定属性值。格式如下:
创建控件对象后,使用属性名来分别指定各属性值。格式如下:
创建控件对象后,使用configure或者config方法来指定属性值。格式如下:
(2)控件属性设置的方法
tkinter中进行控件属性的设置方法有三种:
案例实施
7.1.2 创建图形窗口
1. 编写程序
案例实施
7.1.2 创建图形窗口
2. 测试程序
运行程序,观察程序的执行结果。注意窗口大小为300x160。尝试修改窗口大小,设置窗口标题。
案例实施
7.1.2 创建图形窗口
3. 优化程序
拓展阅读
7.1.2 创建图形窗口
tkinter库是Python默认的GUI库,