第24课 Python实战-GUI编程(一)_第1页
第24课 Python实战-GUI编程(一)_第2页
第24课 Python实战-GUI编程(一)_第3页
第24课 Python实战-GUI编程(一)_第4页
第24课 Python实战-GUI编程(一)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python实战・GUI编程(1

课题Python实战・GUI编程(1)

课时2课时(90min)

知识技能目标:

(I)理解使用ikintcr进行GUI编程的主要步骤

(2)熟悉tkinter的常用控件

教学目标

思政育人目标:

提高学生在逻辐思维和辩证思维方面的认识,培养出学生细心谨慎的学习态度以及处

理事情大局观的处理方法

教学重点:Python语言中tkinter的使用方法

教学重难点

教学难点:tkinter的常用控件

教学方法讲授法、启发法、问答法、演示法、讨论法、练习法

教学用具电脑、投影仪、多媒体课件、教材

第1节课:考勤(2min)一问题导入(4min)一知识讲解(25min)一课堂练习(14

min)

教学设计

第2节课:何题导入(3min)一知识讲解(25min)一趣味游戏(10min)一复习

总结(5min)一作业布置(2min)

教学过程主要教学内容及步骤设计意图

第一节课

■【教师】清点上课人数,记录好考勤培养学生的组

考勤织纪律性,掌握学

(2min)■【学生】班干部报请假人员及原因生的出勤情况

■教【师】提出问题,引出新知识点

到目前为止,我们所编写的Python代码都是处于一个文字交互

界面的状态。但在实际应用中,很多用户都是非专业的,如何给用用问题导入,通

问题导入过问答的方式,让

户提供的软件能有一个友好的界面?

(4min)学生主动思考

GUI编程

■学【生】思考、发言

■教【师】总结发言

第,一课Python实战-GUI编程⑴

GUI(GraphicalUserInterface)又称图形用户界面,是指采用图

形方式显示的用户操作界面。Python的GUI工具包有很多,其中最

常用的有tkinter,wxPython,P)GTK,PyQt等

■【教师】tkinter的简介和使用

tkinter是Python的标准GUI库。它基于Tk工具包,该工具包

最初是为工具命令语言(ToolCommandLanguage,Td)设计的。

Tk普及后,被移植^很多其他的脚本语言中,包括Perl,Ruby和

P>'lhon,结合Tk的可移植性与灵活性,以及与系统语言功能集成的

脚本语言的简洁性,可以快速开发GUI应用程序

tkinter的优点是简单易用与Python结合度好。tkinter在Python

3.x下默认集成,不需要额外安装。因此,想要使用tkinter进行GUI

编程,可直接使用import语句导入Ikimcr模块

importtkinter

创建GUI应用程序就好比艺术家作画,首先需要一个画架,然

后才能把真实的画布拼装在上面通过讲解知识

知识讲解点,让学生初步了

在GUI应用程序中,首先需要一个顶层窗口对象相当于画架),

(20min)解ikinier的使用

在顶层窗口对象上可以包括所有的小窗口对象,如标签、按钮、列以及其中的控件

表框等,也就是说顶层窗口是我们放置其他窗口或控件的基础。然

后在顶层窗口对象上设置控件,通常这些控件会有一些相应的行为,

如鼠标单击、鼠标移动等,这些称为事件;而程序会根据这些事件

采取相应的反应,称为回调,这个过程称为事件驱动。最后,所有

控件和窗口创建完毕后进入主事件循环

总而言之,创建一个GUI应用程序需要以下5个主要步骤

(1)导入tkinter(importtkinter)

(2)创建一个顶层窗口对象(调用Tk()函数),用于容纳整个GUI

应用

(3)在顶层窗口对象上构建所有的GUI控件

Python实战-GUI编程(1

(4)通过底层应用代码将这些GUI控件连接起来

(5)进入主事件循环(调用mainloopO函数)

■学【生】聆听、记录、思考

■教【师】多媒体演示参考代码

【参考代码】

importtkinter#导入ikinler模块

top=tkinter.Tk()#创建一个顶层窗口对象,用

于容纳整个GUI应用

label=tkinter.Label(top,text='HelloWorld',fg='red')#添

加一个Label控件,用于显示文本

label.pack()#调用Label控件的pack。方法

top.mainloopO#进入主事件循环

【运行结果】程序运行结果如图11-1所示

HelloWorld

图II」例11-1触运彳迨果

■【学生】观看代码运行,思考

■【教师】讲解程序

Tk()是tkinter库中的函数,用于创建顶层窗口对象,创建完

对象后将其赋值给top变量,接下来创建控件时,可用该变量指

定控件是创建在该顶层窗口对象中的。然后利用Label控件创建

一个标签(用于显示"HelloWorld"),并调用Label控件的pack()

方法显示标签。lop.mainloop。通常是程序的最后一行代码,执行

后程序进入主事件循环

■【学生】聆听、记录、思考

■教【师】布置课堂练习

课堂练习

(14min)编写程序,用tkinter实现一个简单的GUI程序,单击"click"

第24课Python实战-GUI编程⑴

按钮,在终端打印出"helloworld"利用练习法,力口

强学生对tkinter

■学【生】聆听、发言、提问

模块的理解

■【教师】回答学生提问,给出提示

■学【生】完成课堂练习

■教【师】给出参考代码,讲解课堂练习

第二节课

■【教师】提出问题,让学生思考通过循循善诱

的指导方式,告诉

上一节课,我们所学习的都是tkinter的概要介绍,(kinter中

问题导入学生,tkinter模块

的常用控彳牛有哪些呢?对这些常用控件应该如何具体操作呢?

(3min)中的控件之多,弓1

导学生对tkinter

■【学生】聆听、思考模块的思考

■【教师】讲述tkinter常用控件

tkinter的常用控件

控件描述

Button按钮控件,在程序中显示按钮

画布控件,显示图形元素,如线条、椭圆、

Canvas

矩形等

Checkbutt

多选框控件,用于在程序中提供多班选择框

on

通过讲解知识

Eniry输入控件,用于显示简单的文本内容

知识讲解点,让学生进一步

框架控件,在屏幕上显示一个矩形区域,多

(25min)Frame了解tkinter模块

用作容器

中的常用控件

Label标签控件,可以显示文本和图像

LabelFra

Frame的进化版,标签和框架的组合

me

列表框控件,用来显示一个字符串列表给用

Listbox

菜单控件,显示菜单栏、下拉菜单和弹出菜

Menu

Menubutt

菜单按钮控件,用于显示菜单项

on

Message消息控件,用来显示多行文本,与Label类

Python实战-GUI编程(1

PanedWin窗口布局管理插件,可以包含一个或多个子

dow控件

Radiobutt

单选按钮控件,显示一个单选的按钮状态

on

线性滑块控件,根据已设定的起始值和终止

Scale

值,给出当前设定的精确值

滚动条控件,当内容超过可视化区域时使

Scrollbar

用,如列表框

SpinboxEntry和Button的组合,允许时值进行调整

Text文本控件,用于显示多行文本

容器控件,用来提供一个单独的对话框,和

Toplevel

Frame类似

i窗口

窗口也称为框架(Fmme),是屏幕上的一块矩形区域,多用来作为

容器布局窗体。窗口中可包含标签、菜单、按钮等其他控件,其运行

之后可移动和缩放。窗口的常用属性如表H-2所示

表11-2窗口的常用属性

属性描述

title设置窗口标题

geometry设置窗口大小

resizable设置窗口是否可以变化长和宽

2Label控件

Label控件是用于在界面上输出描述信息的标签,可以显示文本和图

像。Label控件的常用属性如表11-3所示

表11-3Label控件的常用属性

属性描述

text要显示的文本

bg背景颜色

fg前景色

第24课Python实战-GUI编程⑴

bd外围3D边界的宽度

font字体

width控件宽度

height控件高度

relief边框样式

3.Button控件

Button控件&kinier最常用的控件之一具绝大多数属性与Label

控件一致,但是Butlon控件有fLabel控件实现不了的功能,即通

过Button控件可以方便地与用户进行交互。Button控件有一个

command属性,用于指定一个函数或方法,当用户单击按钮时jkinler

就会自动调用该函数或方法

4.Entry控件

Entry控件就是输入框,用来输入单行内容,可以方便地向程序

传递用户参数。获取输入框的内容可以使用Entry控件的gel()方法

5.Radiobutton和Checkbulton控件

Radiobutton和Checkbutton控件分别用于实现选项的单选和复选

功能。Radiobutton担件常用属性如表11-4所示;Checkbutton控件常

用属性如表11-5所示

表11-4Radiobullon控件常用属性

属性描述

单选框索引变量,通过变量的值确定哪个

variable单选框被选中,一组单选框使用同一个索引

变量

value单选框选中时变量的值

command单选框选中时执行的命令(函数)

表11-5Checkbutton控件常用属性

属性__________________________描述

复选框索引变量通过变量的值确定哪些复选

variable框被选中;每个复选框使用不同的变量,使复选

框之间相互独立

onvalue复选框选中(有效)时变量的值

Python实战-GUI编程(1

复选框未选中(无效)时变曷的值|

offvalue

复选框选中时执行的命令(函数)|

command

6.Menu控件

几乎在每个应用程序中都可以看到菜单,而常见的菜单有“文件"

"编辑""格式""查看""帮助"等;单击"文件"菜单后,会展

开其下拉菜单项,如"新建""打开""保存""退出"等;右击应

用程序的空白处,还取单出快捷菜单项,如"撤销”"剪切""复制"

"粘贴’等

tkinter提供了Menu控件,用于实现顶级菜单、下拉菜单^弹出

菜单。Menu控件^常用函数如表11-6所示

表11-6Menu控件常用函数

函数名称说明

menu.add_cascade()添加子选项

mcnu.add_command()添加命令(label参数为显示内容)

menu.add_separator()添加分隔线

mcnu.add_chcckbutton()添加确认按钮

6.1.顶级菜单

创建一个顶级菜单,需要先创建一个菜单实例,然后使用add()

方法将命令添力眦去

6?.下拉菜单

创建一个下拉菜单,方法同创建顶级菜单类似,最主要的区别是

下拉菜单需要添加到主菜单上(而非窗口上)

6.3.弹出菜单

创建』弹出菜单的方法也是类似的,不过需要使用posK)方法

将其显示出来

■【学生】聆听、思考、理解

■【教师】播放操作视频,安排学生观看

■【学生】观看操作视频tkinter常用控

第,一课Python实战-GUI编程⑴

■教【师】设置趣味游戏内容

教师将安排小组分别完成不同控件的编写,编写出一个小案

例通过趣味游戏,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论