下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
序号:25章节名称项目13GUI编程(一)教学课时2授课班级人工智能2501、2502授课时间授课地点教学目标知识目标1.了解GUI的概念、作用及与命令行界面的区别。
2.熟悉PythonTkinter库的特点及基本使用流程。
3.掌握Tkinter常用组件的功能、属性及基础用法。
4.掌握Tkinter窗口的创建与设置及组件的基础放置方法(pack())。能力目标1.能独立创建Tkinter主窗口并配置基础属性。
2.能根据需求选择合适组件(如用Messagebox弹出提示、用Label显示文本/图片、用Button绑定简单功能)。
3.能使用pack()方法完成组件在窗口中的基础布局,实现简单GUI界面(如删除用户确认窗口、饭馆基础窗口)。素质目标1.培养GUI界面设计的用户思维,树立“简洁易用”的界面设计意识。
2.强化代码规范性,通过组件属性设置(如字体、颜色)提升界面美观度,融入审美素养。
3.结合地域特色案例(如饭馆界面),传承中华饮食文化,增强文化自信。教学内容主要内容1.组件介绍
-GUI概念:定义(图形用户界面)、作用(人机交互)、与命令行界面的对比优势。
-Tkinter库:特点(Python自带、组件丰富、速度快)、导入方式(importtkinterastk)。
-常用组件:Messagebox(消息框,含提示、警告、错误、疑问类型)、Label(文本/图片显示)、Button(触发动作)、Entry(文本输入)等的基础用法与示例。
2.组件放置
-窗口创建与设置:Tk()创建主窗口,title()、geometry()、maxsize()、minsize()等方法配置窗口属性。
-组件使用与放置:Label(文本/图片显示,含字体、颜色属性)、Button(command绑定回调函数)、Entry(get()/insert()方法)的详细用法,pack()方法实现组件布局。重点1.Tkinter常用组件(Messagebox、Label、Button、Entry)的功能与基础使用。
2.窗口的创建与属性配置,组件的pack()布局方法。
措施:通过案例演示(如删除用户消息框、饭馆欢迎窗口)分解组件用法,设计分层实操任务(基础:创建窗口;进阶:添加文本/按钮组件)强化练习。难点1.Messagebox不同类型(提示、疑问等)的函数调用与返回值处理(如askquestion()返回yes/no)。
2.Label显示图片时PIL库的导入与PhotoImage对象的引用(避免图片不显示问题)。
措施:结合错误案例(如未导入PIL库、未保留PhotoImage引用)讲解注意事项,通过分步演示(先文本Label,再图片Label)降低学习难度。教法改革教学方法讲授法、演示法、实操法、案例分析法、分组讨论法教学手段多媒体教学、编程环境实操、任务驱动练习教学反思作业及学习评价表学习评价表评价内容自评同桌评师评能合理调整窗口设置能熟练运用各类组件能积极回答教师的提问能积极参与小组讨论评价指标A.优秀B.一般C.较差二、教学设计教学步骤教学内容与情境设计教师活动学生活动时间分配情境导入1.结合阿曹想将数据结果图在界面展示并实现图片切换的场景,提问:“日常使用的APP、软件界面是如何用Python实现的?如何让程序有可视化的操作窗口?”
2.明确任务目标:掌握Tkinter组件基础与窗口配置,实现简单GUI界面搭建。
【课程思政】通过生活中常见的GUI界面(如购物APP、点餐软件)激发兴趣,培养用编程实现可视化工具的意识。引入场景、提问、明确目标思考问题,联想熟悉的GUI界面(如微信、浏览器),猜测其实现方式5分钟知识讲解11.GUI与Tkinter库(5分钟)
-讲解GUI概念:图形化交互界面,对比命令行(需记命令)的优势;介绍Tkinter库(Python自带、组件丰富)及导入方式。
2.常用组件之Messagebox(10分钟)
-演示Messagebox各类消息框:showinfo()(提示)、showwarning()(警告)、showerror()(错误)、askquestion()(疑问,返回yes/no),结合“删除用户”案例讲解返回值处理。
【课程思政】通过消息框的交互逻辑,培养“以用户为中心”的设计思维,理解清晰提示对用户体验的重要性。PPT讲解、代码演示(逐一演示不同类型消息框效果)记录组件函数语法,观察不同消息框的显示差异,理解askquestion()返回值的作用15分钟实操演练任务:删除用户(例1.1)
-编写程序,弹出疑问消息框询问“是否删除此用户”,选择“是”则弹出“用户已删除”提示框。
【课程思政】通过简单交互案例,体会GUI程序与用户的沟通方式,培养细致的交互设计意识。巡回指导,重点解决消息框函数调用错误、返回值判断逻辑问题编写代码,调试消息框弹出效果,验证“是/否”选择对应的不同反馈20分钟知识讲解21.窗口创建与设置(5分钟)
-演示Tkinter窗口创建流程:导入tkinter→创建Tk()对象→配置属性(title()设标题、geometry()设大小、maxsize()/minsize()设最大/最小尺寸)→调用mainloop()。
2.组件使用与pack()布局(10分钟)
-讲解Label:文本显示(font、fg、bg属性)、图片显示(需PIL库,ImageTk.PhotoImage处理图片);Button:command绑定回调函数(如点击打印内容);Entry:get()获取输入、insert()插入文本。
-演示pack()方法:组件调用pack()添加到窗口,默认垂直排列,通过side参数调整位置(如side=tk.LEFT)。
【课程思政】通过窗口属性配置(如合适的大小、美观的字体颜色),培养界面设计的审美素养。代码演示(创建饭馆基础窗口,添加文本Label、按钮、输入框)记录窗口配置方法和组件属性,观察pack()布局下组件的排列效果,标记图片Label的实现要点10分钟实操演练任务:饭馆窗口制作(例1.1、例1.2、例1.3节选)
-任务1:创建“阿曹饭馆”窗口,设置大小960×800,最大1200×1000、最小600×400;
-任务2:添加“欢迎来到阿曹饭馆”标签,设置字体(宋体28号)、前景色粉色、背景色黄绿色;
-任务3:添加“菜品问卷”复选框(八大菜系),选中时打印用户喜好。
【课程思政】结合饭馆案例融入中华饮食文化(八大菜系),增强文化认同感,培养将文化元素融入编程的创新意识。巡回指导,重点解决窗口大小设置错误、图片Label不显示、复选框绑定函数问题编写代码,实现窗口创建、标签添加和复选框功能,调试界面布局与交互效果20分钟总结与作业1.总结:GUI概念、Tkinter库特点、常用组件(Messagebox、Label、Button、Entry)用法、窗口配置与pack()布局。
2.布置任务:
-基础题:创建一个窗口,标题为“我的第一个GUI”,添加“请输入姓名”标签、输入框和“提交”按
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年心理问题测考试题库及参考答案
- 2025年企业组织管理手册
- 企业内部知识管理与应用与培训手册
- 2026年1月17日吉林省市州直遴选笔试真题及解析
- 医院护理工作流程规范指南
- 物业管理服务操作流程指南(标准版)
- 2025年人力资源招聘与绩效考核指南
- 2026年大庆医学高等专科学校单招职业适应性测试题库附答案
- 2026年浙江工商职业技术学院单招职业适应性考试模拟测试卷附答案
- 2026年安徽中医药高等专科学校单招综合素质考试题库新版
- DZ∕T 0248-2014 岩石地球化学测量技术规程(正式版)
- JTJ-T-257-1996塑料排水板质量检验标准-PDF解密
- 残疾人法律维权知识讲座
- 沥青维护工程投标方案技术标
- 水电站建筑物课程设计
- 儿童行为量表(CBCL)(可打印)
- 硒功能与作用-课件
- 《英语教师职业技能训练简明教程》全册配套优质教学课件
- DB53∕T 1034-2021 公路隧道隐蔽工程无损检测技术规程
- 同步工程的内涵、导入和效果
- DB32∕T 2349-2013 杨树一元立木材积表
评论
0/150
提交评论