下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE4课题目标重难点
第15课Python的图形界面设计通过简单的GUI程序设计,让学生了解tkinter模块的概念,了解tkinter的常用组件,能够编写简单使用tkinter模块的应用程序。知识目标:了解tkinter模块的概念;了解tkinter模块的常用组件技能目标:初步掌握tkinter模块的应用,能够编写简单使用tkinter模块的应用程序。情感目标:培养学生的思维能力和探索精神,让学生体验算法的乐趣。重点:了解tkinter模块的概念和常用组件。难点:能够编写简单使用tkinter模块的应用程序。教学活动设计 设计意图一、导入:想不想再写一遍了?生:不想写了,太简单了。师:那我们来给这几个算法一个华丽的变身,请看(图形界面的展示有什么改变呢?生:(图形界面)师:那变身图形界面的算法是不是更有意思,并且更有实用性呢?生:是!师:那我们今天就来看一看如何给算法加上一层华丽的衣服——图形界
这些算法对学生来来说都是比较简单的算面。二、新授:图形用户界面(简称GUI)便。tkintertkinter是Python的内置GUI模块。Python的GUI库非常多,之所以选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,跨平台兼容性非常好。tkinterGUIIDLEtkinter模块编写而成的。使用tkinter创建图形界面时,首先使用import语句导入tkinter模块,然后使用tkinter.Tk生成一个主窗体对象。GUI任务的无组件GUI程序:importtkinterastkimporttkinter.messageboxwin=tk.Tk()(tkinter.Tk()生成一个主窗体对象)win.title("python")win.geometry("250x130")(win.mainloop()(mainloop()使窗体中添加的组件能得到及时刷新)能,可以最小化、最大化或关闭,甚至可以使用鼠标调整其大小。3、tkinter的常用组件
教师带领学生一起来认识python自带的tkinter模块先让学生完成一个简单跟着课堂一步一步完成教学要求。组件名称描述组件名称描述Label标签组件可以显示文本和位图Entry输入组件用于显示简单的文本内容Text文本组件用于显示多行的文本内容Button按钮组件在程序中显示按钮方法 功能pack() 既可实现水平排列,也可实现垂直排grid() 按照行、列的方式摆放组件place() 指定组件的绝对位置
让学生改一下其他属性,看看变化。帮助理解代码的作用。做一做:使用tkinter向窗体添加“退出”按钮importtkinter#导入tkinter模块win=tkinter.Tk() 生成一个主窗体对win.title("python") win.geometry("300x350") defmy_quit():(自定义单击这个按钮后的事件处理函数my_quit()) 讨交流,完成任务。win.quit()win.destroy()but_quit=tkinter.Button(win,text="退出",command=my_quit,width=10,height=2)(实例化tkinter模块中的1个按(Button)组件but_quit.pack() (调用pack()进行组件布)win.mainloop()进入消息循环4、tkinter模块的综合应用“自底向上”的执行方法。其基本思想是:首先将一个复杂问题分解为多个小问题 通过综合任务的实践然后只需把处理这些小问题的解决方法组合起来就可以得到整体的解决学生学习到解决实际问方案。 题的思路和方法练一练:尝试运用Python的tkinter模块,和教师提供代码材料,设计用户登录界面。设计思路:设计基本框架。设计提示标签、输入框和按钮。2#设计2个提示标签labnametk.Label(win,text=width=80)labpwd=tk.Label(win,text='账号:',width=80)3but_Ok=tk.Button(win,text="登录",command=login)but_Cancel=tk.Button(win,text="重置",command=cancel)but_quit=tk.Button(win,text="退出",command=_quit)设计功能函数。#设计功能函数var_Name=tk.StringVar()#设置变量为stringVar对象
重点引导学生对于代码var_Name.set('')#初始和重置时的清空 思路。var_Pwd=tk.StringVar()var_Pwd.set('')#按钮处理函数deflogin():#获取用户名和密码name=var_Name.get()pwd=var_Pwd.get()ifname=='admin'andpwd=='python':tk.messagebox.showinfo(title='用户登录',message='登录成功!')else:tk.messagebox.showerror('用户登录',message='登录失败')defcancel():#清空用户输入的用户名和密码var_Name.set('')var_Pwd.set('')def_quit():win.quit()win.destroy()设计组件布局。#--登录窗口各组件布局#组件的窗口布局labname.place(x=20,y=10,width=80,heigh=20)labpwd.place(x=20,y=40,width=80,heigh=20)entname.place(x=120,y=10,width=80,heigh=20)entpwd.place(x=120,y=40,width=80,heigh=20)but_Ok.place(x=30,y=80,width=50,heigh=20)but_Cancel.place(x=100,y=80,width=50,heigh=20)
完整程序的组合考验学but_quit.place(x=170,y=80,width=50,heigh=20) 学生讨论总结
要多加引导,帮助学生理解,学生也可以小组之间讨论,加强学生组内团结、共同完成任务随堂练习使用老师提供代码,创建判断闰年GUI程序,调试运行,理解其代码结构进一步巩固学生对于tkinter模块的学习和理解拓展练习在用户登录代码基础上,尝试编写温度转换G
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肛周脓肿术后切口护理
- 院前心电采集及术后随访系统解决方案
- 消化性溃疡的个案护理
- 儿童孤独症基层早期康复服务建设规范专家共识(2026年版)
- 贵州磷化有限责任公司重点产业人才专项招聘考试真题2025
- 2025年德宏州梁河县公安局招聘警务辅助人员真题
- 2026年昌都市工会系统事业单位人员招聘考试备考试题及答案详解
- 2026福建三明市沙县区委统一战线工作部招聘公益性岗位1人笔试备考试题及答案解析
- 2026年台州市仙居县教育局教师招聘18人考试模拟试题及答案解析
- 2026上海社会科学院工作人员公开招聘42名考试备考试题及答案解析
- 民族区域自治法课件
- 2025年校医考试题库及答案讲解
- 机器人技术机械臂
- 医院培训课件:《临床输血安全管理》
- 医疗垃圾分类培训考核试题(附答案)
- (国网)社会单位一般作业人-网络信息安全准入考试复习题及答案
- 常识题目及答案大全初中
- 2025年陕西高中学业水平合格考试地理试卷试题(含答案)
- 国际高中入学考-数学试题(英语试题)
- 2022省级政府和重点城市一体化政务服务能力评估报告
- 《小学语文新课程标准》
评论
0/150
提交评论