3.3数据与系统本节内容按4课时设计。第一课时【教学重点】了解tkinter模块,编写简单可交互的GUI程序。【教学难点】掌握数据传递过程(GUI程序界面诸对象及文本文件)。教学过程】一、引入1.学生预习,阅读第67页任务一探究“旅行线路”之“活动1初看“旅行线路”,了解“旅行线路”程序界面及功能,了解图形用户界面(GUI)。完成填空,以实现在窗口上添加一个“查询线路”按钮的功能。2.上机操作:运行程序,观看运行结果,对照理解每个语句的作用fromtkinterimport*root=Tk()root.title("旅行线路")root.geometry('300x120')root.resizable(0,0)#的窗口上建一个“添加线路”按钮#导入tkinter模块#创建一个窗口#设置窗口标题#设置窗口大小#禁止调整窗口大小Button(root,text二"添加线路",relief二"solid",width=10,height=2).pack()#在屏幕上建一个Button按钮。-□X为实现在窗口上添加一个“查询线路”按钮的功能,应该加上一条语句:Button(root,text二"查询线路",relief二"solid",width=10,height=2).pack()运行检验效果:详见配套资源“旅行线路・py”。#创建一个窗口#设置窗口标#禁止调整窗口大小#定义StringVar()类defintomap():c=open("旅行线路.txt",‘a+')c.write(var.get()+"\n")c.close#Button按钮激发函数#以追加模式打开文件#在七6乂七文件末尾添加text里的内容#关闭文件&旅行娄路老师检查学生完成情况。可视化编程中,引用模块比较陌生,设计环节多,相互关联多,出错可能性大增。教师要发现问题,及时解决,破除学生因屡屡失败而产生的畏难情绪。二、图形用户界面(GUI)图形用户界面(GraphicalUserInterface,GUI)又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。在Python语言中,tkinter是实现图形用户界面的模块,可以快速创建GUI应用程序。我们需要先导入模块,上面所示的代码用“fromtkinterimport*”导入tkinter模块,然后就可以运用相应代码创建矩形容器(Frame)、文本框(Entry)、命令按钮(Button)、文本标签(Label)等交互对象。在现代程序设计中,我们用“对象”建立计算机世界的实体与客观世界的实体相一致的映射关系,问题的解决方案可以用一些彼此交互的对象来形象化表示。比如在“旅行线路”例子中,我们利用Python提供的按钮类创建按钮对象,通过单击按钮的交互方式完成代码的执行过程。三、编程实现“添加线路”功能(活动2)(详见配套资源“添加线路.py”)fromtkinterimport*root=Tk()root.title("添加线路")root.geometry('600x100')root.resizable(0,0)var=StringVar()#在窗口上建一个文本标签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()运行效果如下:四、文件与Python读写文本文件师:文件是存储在外存储设备中的相关数据的集合。在解决问题的过程中,我们可以根据需要将数据组织在一起形成队列、树或图等逻辑结构,这时的数据存储在内存中,当退出程序时,相关数据也将丢失。如果需要更持久地存储数据,我们可以将数据以文件的形式存储到外存储设备中。在活动2中,“线路数据”是用文件的形式存储在计算机的磁盘里的。师:在Python语言中,用open函数把外存储器里的文本文件(.txt)打开,用write方法将内存中的数据存储到外存储器的文件中,文件操作结束时一定要用close方法关闭文件。Python还提供了读写电子文档和电子表格等多种类型文件的模块,可以很方便地建立起不同计算工具间的联系。在数据管理技术的发展历程中,文件的使用有助于长期保存数据,并且实现由专门的软件对数据进行管理,从而减轻人工管理数据的负担。数据的存储传统上是使用单独的没有关联的文件。比如在活动2中,程序“添加线路.py”使用文件“旅行线路.txt”。现在,我们也可以将一些文件建立关联,形成数据库文件。五、小结1.tkinter模块的基本操作:引用,创建窗体,窗体大小,标题内容;在窗体上创建标签,文本框,按钮;为按钮单击事件...