大学课程《Python程序设计》电子教案:第九章 Tkinter实现GUI编程教案.docx
Python程序设计
周次第次课学时
章节名称
第9章Tkinter实现GUI编程
授课形式
■理论课口案例讨论课■实验课口习题课口其他
教学目的及要求
●理解Tkinter模块的基本概念:了解Tkinter模块在Python中的作用,掌握其基本使用方法。
●熟悉常用控件的使用:能够熟练使用Label、Button、Entry、Frame、RadioButton、CheckButton等控件。
●掌握布局管理:学会使用Pack、Grid和Place等布局管理器进行控件布局。
●能够创建简单的GUI应用程序:通过实际案例,能够独立完成一个简单的GUI应用程序。
教学重点
●Tkinter模块的导入和基本使用:掌握导入Tkinter模块的方法,创建主窗口和控件的基本步骤。
●常用控件的使用:掌握Label、Button、Entry、Frame、RadioButton、CheckButton等控件的创建和配置。
●布局管理器的使用:学会使用Pack、Grid和Place布局管理器进行控件布局。
教学难点
●控件的属性设置:理解并掌握控件的各种属性及其设置方法。
●事件处理:学会为控件绑定事件处理函数,实现用户交互。
●综合应用:能够将所学知识综合应用,创建一个完整的GUI应用程序
教学内容
1.Tkinter模块简介
Tkinter概述:Tkinter是Python的标准GUI开发库,封装了TkGUI工具包的功能,用于创建各种图形用户界面。
导入Tkinter模块:
importtkinterastk
fromtkinterimport*
创建主窗口:importtkinterastk
#创建主窗口
win=tk.Tk()
#设置窗口标题
win.title(WelcometoPython!)
#设置窗口大小
win.geometry(300x100)
#启动主事件循环
win.mainloop()
2.常用控件
Label控件:用于显示静态文本或图像。
基本语法:label=tk.Label(master,options)
常用属性:
text:设置文本内容
bg:背景颜色
fg:前景颜色(字体颜色)
font:字体(样式、大小)
width:控件宽度
height:控件高度
justify:文字对齐方向
padx:水平方向的边距
pady:竖直方向的边距
compound:让图片和文字一同显示
示例:
importtkinterastk
#创建主窗口
win=tk.Tk()
win.geometry(500x250)
win.title(ThisisLABEL!)
#创建一个Label控件并设置多种属性
label=tk.Label(win,text=人生苦短,我用Python!,
font=(CourierNew,16),
foreground=blue,
background=#ffffff,
anchor=center,
justify=tk.CENTER,
width=500,
height=300,
bd=2,
relief=tk.RIDGE,
padx=10,
pady=5)
#将Label添加到窗口中
label.pack()
#设置Label的图片
image=tk.PhotoImage(file=py.png)
label.config(image=image,compound=tk.LEFT)
#显示窗口并进入消息循环
win.mainloop()
Button控件:用于触发特定的动作或事件。
基本语法:
Python
深色版本
button=tk.Button(master,options)
常用属性:
text:设置按钮文本
command:绑定事件处理函数
importtkinterastk
fromtkinterimportmessagebox
#创建主窗口
win=tk.Tk()
win.title(网络安全教育提示)
#创建一个Button控件并绑定事件处理函数
defshow_message():
messagebox.showinfo