- 1
- 0
- 约8.83千字
- 约 33页
- 2026-02-03 发布于湖南
- 举报
13图形用户界面编程项目
学习目标知识目标(1)掌握标准库tkinterGUI的布局管理。(2)掌握标准库tkinter的常用组件的使用。能力目标能够熟练使用标签组件Label、按钮组件Button、消息窗口tkMessagebox、输入框组件Entry、文本框组件Text、列表框组件Listbox、复选框组件Checkbutton和单选按钮组件Radiobutton。素质目标(1)提高开发图形用户界面的能力,具有模块化编程的能力。(2)增强运用所学技术解决社会需求的能力。养成良好的综合素质和职业道德,爱岗敬业、团结合作。
任务1熟悉tkinter
任务1熟悉tkinter1.tkinter概述用户使用图形界面可以方便的通过按钮及文本框等图形化元素实现与程序的信息交互。为了提升用户交互体验,Python提供了开发图形用户界面(GUI)应用程序的功能。Python支持多种图形用户界面的第三方库,包括:Tk、wxWidgets、Qt、GTK等等。Python自带的库是支持Tk的tkinter,使用tkinter,无需安装任何包,就可以直接使用。tkinter中最基本的一个类是Tk类。每个应用程序必须要有一个Tk类的实例,该实例表示应用程序,同时也表示应用程序的根窗口,这种窗口也称为“顶层窗口”。
使用tkinter创建GUI应用程序,主要包括如下几个基本步骤。(1)导入tkinter模块。(2)创建主窗口,如果未创建主窗口,tkinter将以默认的顶层窗口作为主窗口。(3)将标签、按钮、输入文本框等组件对象添加到主窗口。(4)程序进入事件循环,等待用户操作触发每个组件的事件,并做相应的响应。组件名称组件功能标签(Label)描述其它组件按钮(Button)通过鼠标点击来执行相关操作的组件消息窗口(tkMessagebox)通过使用消息对话框起到信息提示、警告、说明、询问等作用输入框(Entry)显示和输入简单的单行比例文本框(Text)显示和输入多行比例列表框(Listbox)从一个多行文本框列表中选择一个或多个项单选按钮(Radiobutton)从一组选项中选择一个选项复选框(Checkbutton)从一组选项中选择多个选项表13-1tkinter所包含的常用组件及功能1.tkinter概述任务1熟悉tkinter
2.创建窗口1)创建一个窗口导入tkinter模块方法如下:importtkinter或fromtkinterimport*也可以通过以下方法导入tkinter模块,初始化并指向tk这个类变量。importtkinterastk【例13.1】(example13_01.py)创建一个窗口。importtkinterastk#导入tkinter模块win=tk.Tk()#创建主窗口win.mainloop()#程序进入事件循环任务1熟悉tkinter图13-1创建窗口
2.创建窗口2)设置窗口标题、大小设置窗口标题,例如:win.wm_title(窗口大小固定)设置窗口大小,例如:win.minsize(width=300,height=100)win.maxsize(width=300,height=200)也可以设置为不能调整窗口的高度和宽度,例如:win.resizable(width=False,height=False)【例13.2】(example13_02.py)设置窗口标题和窗口大小。importtkinterastkwin=tk.Tk()win.wm_title(窗口大小固定)#win.minsize(width=300,height=100)#win.maxsize(width=300,height=200)win.resizable(width=False,height=False)win.mainloop()任务1熟悉tkinter图13-2窗口大小固定
3.布局管理tkinter使用三种方法来实现布局:pack()、grid()、place()。(1)pack(),依照使用的先后顺序依次将组件放入窗口。pack()方法的参数side表示组件在容器中的位置;expand表示组件可拉伸;fill取值为X、Y或BOTH,填充X或Y方向上的空间;anchor表示组件在窗口中位置。(2)grid(),将窗口按照行和列划分为纵横的二维表格,每一个单元格按行号和列号进行编号。grid()方法的参数row和column表示组件所在的行和列的位置;rowspan和columnspan表示组件从所在位置起跨的行数和跨的列数;sticky表示组件所在位置的对齐方式。(3)pla
您可能关注的文档
- 任务2 探秘信息时代的新技术.pptx
- 任务3 探秘计算机技术.pptx
- 任务4 使用操作系统.pptx
- 任务5 认识WPS文字处理工具.pptx
- 任务6 使用WPS进行文字处理.pptx
- 任务7 认识WPS表格处理工具.pptx
- 任务8 使用WPS表格进行数据处理.pptx
- 任务9 认识WPS演示文稿处理工具.pptx
- 任务10 使用WPS演示制作PPT.pptx
- 任务11 认识与获取数字媒体资源.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
最近下载
- 液化气站安全应急逃生演练方案及流程.docx VIP
- 平安产险黑龙江省中央财政玉米种植完全成本保险条款.docx VIP
- CECS 96:97 基坑土钉支护技术规程.pdf VIP
- 商渔船防碰撞课件.pptx VIP
- 不间断电流设备(UPS)第3部分:确定性能的方法和试验要求.PDF VIP
- 液氨制冷企业安全管理要求.docx
- gjb 368b-2022 装备维修性工作通用要求.docx VIP
- 八年级下册第四单元写作《撰写演讲稿》课堂实录 .pdf VIP
- 2025年重庆巴蜀中学校中考三模九年级下数学模拟试题.pdf VIP
- 2023年重庆市渝中区巴蜀中学校中考三模数学试题(含解析).doc VIP
原创力文档

文档评论(0)