第15课 Python的图形界面设计 ppt(32张PPT)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

然后实例化tkinter模块中的1个 按钮(Button) 组件
最后调用组件的pack() 方法, 将这个组件添加到主窗体中。
新知讲解
tkinter的常用组件, 如下表所示。
组件 Label Entry Text Button
名称 标签组件 输入组件 文本组件 按钮组件
描述 可以显示文本和位图 用于显示简单的文本内容 用于显示多行的文本内容 在程序中显示按钮
当解决特定领域的实际问题时, 如果单纯使用Python的内 置模块,那么需要编写大量的代码来实现其算法。
为了更快地解决特定领域的问题, Python爱好者和支持者开 发并分享了大量的第三方库(或称为拓展库),涉及图形艺术、科 学计算、大数据处理、网络应用、机器学习等多个领域
极大地方便了人们的使用, 也充分体现Python的可扩展性。
>>>from PIL import Image >>>from PIL import Image Filter
随堂练习
温度转换。前面我们编写了“摄氏温度转换成华氏 温度”的程序是文本模式。现要求改写成图形化界面模 式,效果如图所示。
课堂小结
板书设计
一、tkinter模块 二、tkinter的常用组件 三、tkinter模块的综合应用
并切换到Python安装目录下的scripts目录中, 执行下面的 命令就可以了。
:\>pip install pillow
新知讲解
二、Python第三方库的导入与使用
在Python中, 使用关键字import来导入第三方库中的对象, 格式如下:
from<库名>import <对象>
例如, PIL库共包括21个与图像处理相关的对象, 以PIL库中最常用的 Image对象和Image Filter对象为例, 导入这两个对象的语程序, 其程序代码如图所示
新知讲解 测试效果如图所示。
新知讲解
该例中生成的窗体,具有一般应用程序窗体 的基本功能,可以最小化、最大化或关闭,甚 至可以使用鼠标调整其大小。
其中设置窗体大小,可用Tk对象 提供的一个方法geometry() 。
为了使窗体中添加的组件能得到 及时刷新,可用Tk对象提供的另一 个方法mainloop() 。
新知讲解
二、tkinter的常用组件
当主窗体生成后,向窗体里添加组件,这 样就可以处理窗体及其内部组件的 事件。
新知讲解
例如, 使用tkinter向窗体添加“退出”按 钮, 其程序代码如图所示
新知讲解
测试效果如图所示。
新知讲解
上例程序代码中, 首先自定义单击这个 按钮后的事件处理函数my_quit()
新知讲解
一、Python常用的第三方库
第三方库需要先正确安装,再导入,然后才能使用其中的对象。
下表列出了Python常用第三方库的库名、用途和安装指令。
库名 NumPy PIL Matplotlib pandas Django
用途 数值计算 图像处理 2D图形绘制 数据分析 Python的Web开发框架
新知讲解
一、tkinter模块
tkinter是Python的内置GUI模块。
使用tkinter可以快速地创建GUI 应用程序,而且IDLE也是用tkinter 模块编写而成的。
使用tkinter创建图形界面时, 首先使用import语句导入tkinter 模块, 然后使用生成一 个主窗体对象。
作业布置
1.通过TK对象创建一个最简 单的窗体
程序运行结果如图所示
其基本思想是:首先将一个复 杂问题分解为多个小问题
然后只需把处理这些小问题的 解决方法组合起来,就可以得到 整体的解决方案。
新知讲解
例如, 运用Python的tkinter模块, 设计的 用户登录界面如图所示,
新知讲解
测试效果如图所示。
新知讲解
1.设计思路
(1)设计基本框架。 (2)设计提示标签、输入框和按钮。 (3)设计功能函数。 (4)设计组件布局。 (5) 完整程序组合。
第15课 Python的图形界面设计
浙教版信息技术 八年级
新知导入
上面的图片是通过Python设计的图形界面,今天 我们来学习利用Python来设计图形界面。
新知讲解
图形用户界面(简称GUI) , 是指采用图形方 式显示的计算机操作用户界面。
与计算机的命令行界面相比,图 形界面对于用户的操作显得更加直 观和简便。
pip安装指令 pip install numpy pip install pillow pip install matplotlib pip install pandas pip install django
新知讲解
例如, 安装PIL图像处理库, 只需要在联网 状态下, 进入操作系统命令指示符环境
新知讲解
2.程序详细分析
(1)设计基本框架,程序代码如图所示。
新知讲解
(2)设计提示标签、输入框和按钮,程序代码 如图所示。
新知讲解 (3)设计功能函数,程序代码如图所示。
新知讲解
(4)设计组件布局,程序代码如图所示。
新知讲解
(5)完整程序 组合,程序代 码如图所示。
新知讲解
日积月累
Python第三方库的使用
新知讲解
tkinter布局管理器能控制组件的位置摆放, 提供三种布局方法,如表所示。
方法 pack() grid() place()
功能 既可实现水平排列,也可实现垂直排列 按照行、列的方式摆放组件 指定组件的绝对位置
新知讲解
三、tkinter模块的综合应用
在程序设计中,解决复杂问题的最有效方法是“自顶 向下”的设计方法和“自底向上”的执行方法。
相关文档
最新文档