- 56
- 0
- 约2.39万字
- 约 64页
- 2024-05-25 发布于广东
- 举报
Python程序设计第7章tkinterGUI编程
【教学目标】学习内容?tkinter编程基础?tkinter控件?对话框技能目标?能使用tkinter创建GUI窗口程序?能使用tkinter的常用控件编写GUI程序?会运用控件几何位置的设置方法控制组件位置?能使用对话框实现交互界面的功能?能为组件添加事件处理函数并实现程序运行
任务一理财有风险,投资需谨慎随着人们理财意识不断提高,一些大学生也有各种各样的理财途径,比如:银行存款、基金、投资股票、银行理财、国债等等,理财有风险,投资需谨慎。本次的任务是使用Python编写GUI存款利息计算器,实现输入本金、年利率和存储年数后,计算利息并输出。
【提示】对于文本用户界面来说,一个程序需要有输入、处理及输出。在一般程序中,通常使用input()函数、print()函数来进行数据或文件的读入和写出,而在GUI界面中,常通过标签控件与输入控件来完成输入输出。在处理部分,文本用户界面与图形用户界面基本相同,只是图形用户界面通常需要按钮控件等来触发。下面利用文本用户界面的程序,计算存款利息,并输出结果。
7.1tkinter编程基础tkinter是Python默认的图形用户界面(GraphicalUserInterface,GUI)库,tkinter是Tkinterface的缩写。7.1.1Tkinter库基础1.Tcl、Tk和Tkintertkinter库是Tck/Tk的Python接口2.使用Tkinter库importtkinter或者fromtkinterimport*3.tkinter程序基本结构importtkinter #导入tkinter模块win=tkinter.Tk() #创建主窗口label=tkinter.Label(root,text=你好Tkinter)#创建标签控件label.pack() #打包标签控件win.mainloop() #开始事件循环4.文件扩展名GUI程序文件扩展名可以是.py或.pyw
7.1tkinter编程基础7.1.2Tkinter窗口tkinter.Tk()方法创建一个主窗口,也称根窗口,主窗口只有一个,它是一个容器,用于包含标签、按钮、列表框等控件或其他容器,构成应用程序的主界面。1.使用默认主窗口fromtkinterimport* #导入tkinter模块label=Label(text=你好Tkinter) #创建标签,此时会创建并显示主窗口label.pack() #打包标签,此时在主窗口中显示标签mainloop() #开始事件循环2.窗口主要方法fromtkinterimport* win=Tk()win.title(窗口1)win.geometry(400×300)
7.1tkinter编程基础7.1.3窗口布局窗口布局指控件在窗口中的排列方式,Tk提供3种布局:Packer、Placer和Grid。1.Packer布局Packer布局是Tk的一种几何管理器,它通过相对位置控制控件在容器中的位置。因为控件的位置是相对的,因此当容器大小发生变化时,控件会自动调整位置。在调用pack()方法打包控件时,控件所在的容器使用Packer布局。pack()方法常用的参数。
7.1tkinter编程基础7.1.3窗口布局Packer布局示例如下:importtkinterroot=tkinter.Tk()label1=tkinter.Label(root,text=标签1,bg=green,fg=white)label2=tkinter.Label(root,text=标签2,bg=green,fg=white)label3=tkinter.Label(root,text=标签3,bg=black,fg=white)label4=tkinter.Label(root,text=标签4,bg=blue,fg=white)label5=tkinter.Label(root,text=标签5,bg=red,fg=white)label1.pack(side=tkinter.LEFT,fill=tkinter.Y)label2.pack(side=tkinter.RIGHT,fill=tkinter.Y)label3.pack(side=tkinter.TOP,expand=tkinter.YES,fill=tkinter.Y)label4.pack(expand=t
您可能关注的文档
- 《Python程序设计》课件第四章_Unicode与字符串.pptx
- 《Linux服务器配置与管理》课件项目6 DNS服务器配置与管理.pptx
- 《Python程序设计》课件第2章__数据结构_1.ppt
- 《Linux服务器配置与管理》课件项目7 WWW服务器配置与管理.pptx
- 《Python程序设计》课件第1章__基础知识.pptx
- 《Linux服务器配置与管理》课件项目1 搭建LINUX服务器配置环境 .pptx
- 《Python程序设计》课件第6章__面向对象程序设计_1.pptx
- 《Linux服务器配置与管理》课件项目9 邮件服务器配置与管理.pptx
- 《Python程序设计》课件第2章__数据结构_2.ppt
- 《Linux服务器配置与管理》课件项目4 Samba服务器配置与管理.pptx
- 2025年新能源汽车铝合金型材表面处理报告.docx
- 2025_2026学年新教材高中历史第四单元资本主义制度的确立9资产阶级革命与资本主义制度的确立课时作业含解析新人教版必修中外历史纲要下.doc
- 2026版高考历史一轮训练课后限时集训10近代西方民主政治的确立与发展含解析人民版.doc
- 2025年光伏支架轻量化研发趋势与材料创新报告.docx
- 2025_2026学年新教材高中英语UNIT3SPORTSANDFITNESS预习新知早知道学案含解析新人教版必修第一册.doc
- 初中道德与法治八年级上册《爱我中华》单元教学设计(1).docx
- Unit9IlikemusicthatIcandancetoSectionA(3a3c)(教学课件)人教版(0)九年级英语全册().pptx
- 四年级下册《我的“自画像”》习作指导课教学设计——基于例文支架的精准表达训练.docx
- 星火燎原:新中国“两弹一星”伟业的奠基与精神传承.docx
- 中考英语一轮复习:解锁单项选择的逻辑与策略(第一讲).docx
原创力文档

文档评论(0)