(共32张PPT)
浙教版信息技术
八年级
第15课
Python的图形界面设计
新知导入
上面的图片是通过Python设计的图形界面,今天我们来学习利用Python来设计图形界面。
新知讲解
图形用户界面(简称GUI)
,
是指采用图形方式显示的计算机操作用户界面。
与计算机的命令行界面相比,图形界面对于用户的操作显得更加直观和简便。
新知讲解
tkinter是Python的内置GUI模块。
使用tkinter可以快速地创建GUI应用程序,而且IDLE也是用tkinter模块编写而成的。
使用tkinter创建图形界面时,
首先使用import语句导入tkinter模块,
然后使用tkinter.Tk生成一个主窗体对象。
一、tkinter模块
新知讲解
例如,
创建一个没有组件的GUI程序,
其程序代码如图所示
新知讲解
测试效果如图所示。
新知讲解
该例中生成的窗体,具有一般应用程序窗体的基本功能,可以最小化、最大化或关闭,甚至可以使用鼠标调整其大小。
其中设置窗体大小,可用Tk对象提供的一个方法geometry()
。
为了使窗体中添加的组件能得到及时刷新,可用Tk对象提供的另一个方法mainloop()
。
新知讲解
当主窗体生成后,向窗体里添加组件,这样就可以处理窗体及其内部组件的
事件。
二、tkinter的常用组件
新知讲解
例如,
使用tkinter向窗体添加“退出”按钮,
其程序代码如图所示
新知讲解
测试效果如图所示。
新知讲解
上例程序代码中,
首先自定义单击这个按钮后的事件处理函数my_quit()
然后实例化tkinter模块中的1个按钮(Button)
组件
最后调用组件的pack()
方法,将这个组件添加到主窗体中。
新知讲解
tkinter的常用组件,
如下表所示。
组件
名称
描述
Label
标签组件
可以显示文本和位图
Entry
输入组件
用于显示简单的文本内容
Text
文本组件
用于显示多行的文本内容
Button
按钮组件
在程序中显示按钮
新知讲解
tkinter布局管理器能控制组件的位置摆放,提供三种布局方法,如表所示。
方法
功能
pack()
既可实现水平排列,也可实现垂直排列
grid()
按照行、列的方式摆放组件
place()
指定组件的绝对位置
新知讲解
在程序设计中,解决复杂问题的最有效方法是“自顶向下”的设计方法和“自底向上”的执行方法。
其基本思想是:首先将一个复杂问题分解为多个小问题
然后只需把处理这些小问题的解决方法组合起来,就可以得到整体的解决方案。
三、tkinter模块的综合应用
新知讲解
例如,
运用Python的tkinter模块,
设计的用户登录界面如图所示,
新知讲解
测试效果如图所示。
新知讲解
1.设计思路
(1)设计基本框架。
(2)设计提示标签、输入框和按钮。
(3)设计功能函数。
(4)设计组件布局。
(5)
完整程序组合。
新知讲解
(1)设计基本框架,程序代码如图所示。
2.程序详细分析
新知讲解
(2)设计提示标签、输入框和按钮,程序代码如图所示。
新知讲解
(3)设计功能函数,程序代码如图所示。
新知讲解
(4)设计组件布局,程序代码如图所示。
新知讲解
(5)完整程序组合,程序代码如图所示。
新知讲解
为了更快地解决特定领域的问题,
Python爱好者和支持者开发并分享了大量的第三方库(或称为拓展库),涉及图形艺术、科学计算、大数据处理、网络应用、机器学习等多个领域
当解决特定领域的实际问题时,
如果单纯使用Python的内置模块,那么需要编写大量的代码来实现其算法。
Python第三方库的使用
极大地方便了人们的使用,
也充分体现Python的可扩展性。
日积月累
新知讲解
下表列出了Python常用第三方库的库名、用途和安装指令。
第三方库需要先正确安装,再导入,然后才能使用其中的对象。
一、Python常用的第三方库
库名
用途
pip安装指令
NumPy
数值计算
pip
install
numpy
PIL
图像处理
pip
install
pillow
Matplotlib
2D图形绘制
pip
install
matplotlib
pandas
数据分析
pip
install
pandas
Django
Python的Web开发框架
pip
install
django
新知讲解
例如,
安装PIL图像处理库,
只需要在联网状态下,
进入操作系统命令指示符环境
并切换到Python安装目录下的scripts目录中,
执行下面的命令就可以了。
:\>pip
install
pillow
新知讲解
例如,
PIL库共包括21个与图像处理相关的对象,
以PIL库中最常用的Image对象和Image
Filter对象为例,
导入这两个对象的语句格式如下:
在Python中,
使用关键字import来导入第三方库中的对象,
格式如下:
二、Python第三方库的导入与使用
from<库名>import
<对象>
>>>from
PIL
import
Image
>>>from
PIL
import
Image
Filter
随堂练习
温度转换。前面我们编写了“摄氏温度转换成华氏温度”的程序是文本模式。现要求改写成图形化界面模式,效果如图所示。
课堂小结
总结本节课所学内容
板书设计
一、tkinter模块
二、tkinter的常用组件
三、tkinter模块的综合应用
1.通过TK对象创建一个最简单的窗体
程序运行结果如图所示
作业布置
谢谢
21世纪教育网(www.21cnjy.com)
中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php中小学教育资源及组卷应用平台
浙教版信息技术八年级第15课
Python的图形界面设计教学设计
课题
Python的图形界面设计
单元
第三单元
学科
信息技术
年级
八年级
学习目标
知识目标:了解tkinter模块的概念;了解tkinter的常用组件技能目标:初步掌握能够编写简单使用tkinter模块的应用程序。情感目标:培养学生的创造性思维能力、探索精神,让学生体验成功的喜悦;。
重点
初步掌握能够编写简单使用tkinter模块的应用程序。
难点
初步掌握能够编写简单使用tkinter模块的应用程序。
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
上面的图片是通过Python设计的图形界面,今天我们来学习利用Python来设计图形界面。
欣赏图片思考并回答问题
激发学生学习兴趣并快速进入学习状态
讲授新课
图形用户界面(简称GUI)
,
是指采用图形方式显示的计算机操作用户界面。与计算机的命令行界面相比,图形界面对于用户的操作显得更加直观和简便。一、tkinter模块tkinter是Python的内置GUI模块。使用tkinter可以快速地创建GUI应用程序,而且IDLE也是用tkinter模块编写而成的。使用tkinter创建图形界面时,
首先使用import语句导入tkinter模块,
然后使用tkinter.Tk生成一个主窗体对象。例如,
创建一个没有组件的GUI程序,
其程序代码如图所示测试效果如图所示。该例中生成的窗体,具有一般应用程序窗体的基本功能,可以最小化、最大化或关闭,甚至可以使用鼠标调整其大小。其中设置窗体大小,可用Tk对象提供的一个方法geometry()
。为了使窗体中添加的组件能得到及时刷新,可用Tk对象提供的另一个方法mainloop()
。二、tkinter的常用组件当主窗体生成后,向窗体里添加组件,这样就可以处理窗体及其内部组件的事件。例如,
使用tkinter向窗体添加“退出”按钮,
其程序代码如图所示测试效果如图所示。上例程序代码中,
首先自定义单击这个按钮后的事件处理函数my_quit()
然后实例化tkinter模块中的1个按钮(Button)
组件最后调用组件的pack()
方法,将这个组件添加到主窗体中。tkinter的常用组件,
如下表所示。tkinter布局管理器能控制组件的位置摆放,提供三种布局方法,如表所示。三、tkinter模块的综合应用在程序设计中,解决复杂问题的最有效方法是“自顶向下”的设计方法和“自底向上”的执行方法。其基本思想是:首先将一个复杂问题分解为多个小问题然后只需把处理这些小问题的解决方法组合起来,就可以得到整体的解决方案。例如,
运用Python的tkinter模块,
设计的用户登录界面如图所示,测试效果如图所示。1.设计思路(1)设计基本框架。(2)设计提示标签、输入框和按钮。(3)设计功能函数。(4)设计组件布局。(5)
完整程序组合。2.程序详细分析(1)设计基本框架,程序代码如图所示。(2)设计提示标签、输入框和按钮,程序代码如图所示。(3)设计功能函数,程序代码如图所示。(4)设计组件布局,程序代码如图所示。(5)完整程序组合,程序代码如图所示。日积月累Python第三方库的使用当解决特定领域的实际问题时,
如果单纯使用Python的内置模块,那么需要编写大量的代码来实现其算法。为了更快地解决特定领域的问题,
Python爱好者和支持者开发并分享了大量的第三方库(或称为拓展库),涉及图形艺术、科学计算、大数据处理、网络应用、机器学习等多个领域极大地方便了人们的使用,
也充分体现Python的可扩展性。一、Python常用的第三方库第三方库需要先正确安装,再导入,然后才能使用其中的对象。表列出了Python常用第三方库的库名、用途和安装指令。例如,
安装PIL图像处理库,
只需要在联网状态下,
进入操作系统命令指示符环境并切换到Python安装目录下的scripts目录中,
执行下面的命令就可以了。:\>pip
install
pillow二、Python第三方库的导入与使用在Python中,
使用关键字import来导入第三方库中的对象,
格式如下:from<库名>import
<对象>例如,
PIL库共包括21个与图像处理相关的对象,
以PIL库中最常用的Image对象和Image
Filter对象为例,
导入这两个对象的语句格式如下:>>>from
PIL
import
Image>>>from
PIL
import
Image
Filter随堂练习温度转换。前面我们编写了“摄氏温度转换成华氏温度”的程序是文本模式。现要求改写成图形化界面模式,效果如图所示。
通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务,并分组汇报。
通过小组合作,加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务培养学生独立完成练习的能力。
课堂小结
分小组总结归纳,教师补充。
各组汇报总结,其他小组成员做补充。
锻炼学生的总结能力,逻辑思维、语言表达能力。
布置作业
1.通过TK对象创建一个最简单的窗体
程序运行结果如图所示
板书
一、tkinter模块二、tkinter的常用组件三、tkinter模块的综合应用
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
HYPERLINK
"http://www.21cnjy.com/"
21世纪教育网(www.21cnjy.com)