资源简介 中小学教育资源及组卷应用平台 3.3 数据与系统 (第1课时) 课题 3.3 数据与系统 (第1课时) 单元 3 学科 信息技术 年级 高一 学习 目标 通过项目活动,让学生亲身体验图形用户界面,如何使用Tkinter模块创建可视化界面。为按钮编写单击事件代码。 重点 了解tkinter模块,编写简单可交互的GUI程序。 难点 掌握数据传递过程(GUI程序界面诸对象及文本文件) 教学过程 教学环节 教师活动 学生活动 设计意图 导入新课 小刚同学经常和朋友外出旅游,他想自己开发一个旅行小助手系统,系统包括线路管理,交通乘车指导,以往旅游记录管理等。 听讲并思考 导入新课 讲授新课 程序代码: from tkinter import * root = Tk() root.title('旅行线路') root.geometry('300x120') root.resizable(0,0) Button(root,text='添加线路',relief='solid',width=10,height=2).pack() 老师演示后,学生练习。 【活动1:】给学生介绍图形用户界面 图形用户界面(Graphical User Interface,GUI)又称图形用户接口, Tkinter是实现图形用户界面的模块。 from tkinter import * 导入tkinter模块 矩形容器(Frame) 文本框(Entry) 按钮(Button) 文本标签(Lable) 面向对象的程序设计:将数据及其操作封装为类 面向过程的程序设计:关注各种类型的数据及其操作 【活动2:】 更新旅游线路,程序如下: from tkinter import * root = Tk() #创建一个窗口 root.title("添加线路") #设置窗口标题 root.geometry('600x100') #设置窗口大小 root.resizable(0,0) #禁止调整窗口大小 var=StringVar() #定义StringVar()类型 def intomap(): #Button按钮激发函数 c=open("旅行线路.txt",'a+') #以追加模式打开文件 c.write(var.get()+"\n") #在文件末尾添加text里的内容 c.close #关闭文件 #在窗口上建一个文本标签 Label(root, text='请输入线路', font=('Arial', 10)).pack() #在窗口上建一个文本框 Entry(root,textvariable=var,width=550).pack() #在窗口上建一个Button按钮 Button(root, text="添加线路", command =intomap,relief="solid",width=10).pack() root.mainloop() 【活动3】文件与Python读写文件 文件是存储在外存储设备中的相关数据的集合。解决问题的过程中,数据组织在一起,形成队列、数或图等逻辑结构,这时的数据在内存中,当退出程序时,相关数据将丢失。如果要长久的存储数据,可以将数据 以文件的形式存储在磁盘里。 在Python语言中, ★ 用open函数把外存储器里的文本文件(.txt)打开 ★ 用write方法将内存中的数据存储到外存储器的文件中 ★文件操作结束时,一定要用close方法关闭。 跟着老师学习这段程序代码,学生然后在电脑上练习。 学习图形用户界面(GUI),认识其中的常用概念,如矩形容器,文本框,按钮,文本标签等。 跟着老师学习这段程序代码,学生然后在电脑上练习。 学习文件与读写文件。 学生学习open函数,write函数文件的打开 和关闭。 学习python程序设计语言。 让学生学会图形用户界面(GUI),记住矩形容器,文本框,文本标签。 学习python程序设计语言。 让学生学习文件与读写文件 让学生学习 open函数,write函数文件的打开 和关闭。 课堂小结 1、Tkinter模块的基本操作:引用,创建窗口,设置窗口大小、标题内容;在窗口上创建标签、文本框、按钮;为按钮单击事件编写代码。 2、对文本文件的操作:将内容写入文本文件。 跟着老师总结本节课所学知识。 对本节课内容总结,进一步深化学习。 巩固练习: 在今天学的第一个程序上,添加一个“查询线路”按钮。 参考答案: from tkinter import * root = Tk() root.title('旅行线路') root.geometry('300x120') root.resizable(0,0) Button(root,text='添加线路',relief='solid',width=10,height=2).pack() Button(root,text='查询线路',relief='solid',width=10,height=2).pack() 学生在电脑上练习这个程序。 加深对python语言的学习和应用。 _21?????????è?????(www.21cnjy.com)_ 展开更多...... 收起↑ 资源预览