资源简介 (共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数值计算pipinstallnumpyPIL图像处理pipinstallpillowMatplotlib2D图形绘制pipinstallmatplotlibpandas数据分析pipinstallpandasDjangoPython的Web开发框架pipinstalldjango新知讲解例如,安装PIL图像处理库,只需要在联网状态下,进入操作系统命令指示符环境并切换到Python安装目录下的scripts目录中,执行下面的命令就可以了。:\>pipinstallpillow新知讲解例如,PIL库共包括21个与图像处理相关的对象,以PIL库中最常用的Image对象和ImageFilter对象为例,导入这两个对象的语句格式如下:在Python中,使用关键字import来导入第三方库中的对象,格式如下:二、Python第三方库的导入与使用from<库名>import<对象>>>>fromPILimportImage>>>fromPILimportImageFilter随堂练习温度转换。前面我们编写了“摄氏温度转换成华氏温度”的程序是文本模式。现要求改写成图形化界面模式,效果如图所示。课堂小结总结本节课所学内容板书设计一、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目录中,执行下面的命令就可以了。:\>pipinstallpillow二、Python第三方库的导入与使用在Python中,使用关键字import来导入第三方库中的对象,格式如下:from<库名>import<对象>例如,PIL库共包括21个与图像处理相关的对象,以PIL库中最常用的Image对象和ImageFilter对象为例,导入这两个对象的语句格式如下:>>>fromPILimportImage>>>fromPILimportImageFilter随堂练习温度转换。前面我们编写了“摄氏温度转换成华氏温度”的程序是文本模式。现要求改写成图形化界面模式,效果如图所示。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务。学生小组间讨论,共同完成任务。通过教师的讲解,以小组合作的方式,开展探讨交流,完成任务。学生小组间讨论,共同完成任务,并分组汇报。通过小组合作,加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。。加强学生组内团结、共同完成任务培锻炼学生的语言组织能力和表达的能力。培锻炼学生的语言组织能力和表达的能力。加强学生组内团结、共同完成任务培养学生独立完成练习的能力。课堂小结分小组总结归纳,教师补充。各组汇报总结,其他小组成员做补充。锻炼学生的总结能力,逻辑思维、语言表达能力。布置作业1.通过TK对象创建一个最简单的窗体程序运行结果如图所示板书一、tkinter模块二、tkinter的常用组件三、tkinter模块的综合应用21世纪教育网www.21cnjy.com精品试卷·第2页(共2页)HYPERLINK"http://www.21cnjy.com/"21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源列表 第15课 Python的图形界面设计.doc 第15课 Python的图形界面设计.pptx