版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计Tkinter实现GUI主讲教师:单
位:第9章Tkinter实现GUI编程
9.1Tkinter模块和GUI 9.2Tkinter的常用控件 9.3Canvas组件 9.4TkinterGUI的应用 9.4小结 9.1Tkinter模块和GUI第9章Tkinter实现GUI编程 9.1Tkinter模块和GUI
Tkinter模块包含创建各种GUI的类。Tk类创建一个放置GUI小构件的窗口。importtkinter导入tkinter模块fromtkinterimport*导入Tkinter模块中的所有类、函数和常量使用Tk类创建一个窗口mainloop()方法创建了一个事件循环Label、Button等都是小构件,可以放置在窗口中pack()方法用来放置小构件9.1Tkinter创建一个窗口fromtkinterimport*classMyGUI():def__init__(self):window=Tk()label=Label(text="WelcometoPython!")button=Button(text="Clickme")label.pack()button.pack()window.mainloop()defmain():myGUI=MyGUI()main()9.2.1Label控件9.2.2Button控件9.2.3Frame控件9.2.4Entry控件9.2.5RadioButton和CheckButton控件 9.2Tkinter的常用控件小构件类小构建类描述Button一个用来执行一条命令的简单按钮Canvas结构化的图形,用于绘制图形、创建图形编辑器以及实现自定制的小构件类Checkbutton单击复选按钮在值之间切换Entry一个文本输入域,也被称为文本域或文本框Frame包含其他小构件的一个容器小构件Label显示文本或图像Menu用来实现下拉和弹出菜单的菜单栏Menubutton用来实现下拉菜单的菜单按钮Message显示文本,类似于标签小构件,但能自动将文本放在给定的宽度或宽高比内Radiobutton单击单选按钮设置变量为那个值,同时清除所有和同一个变量相关联的其他单选按钮Text格式化的文本显示,允许用不同的风格和属性显示和编辑文本,也支持内嵌的图片和窗口guiDemo1.py小构件属性小构件有许多选项。第一个参数总是父容器。构建一个小构件时,可以在构造方法中指定它的属性,如fg、bg、font、cursor、justify、text、和command。颜色用#RRGGBB方式指定常用小构件属性选项说明text要显示的文本image要显示的图像width组件的宽度,单位为像素或字符数height组件的高度,单位为像素或字符数relief边框样式。FLAT、GROOVE、RAISED、RIDGE和SUNKENborderwidth边框宽度background背景颜色名称(字符串)foreground前景颜色名称(字符串)Font字体描述符(作为元组,包括字体名称,字体大小,以及可选字体样式)padx,pady在x轴或y轴上添加到组件上的填充Label使用Label显示文本使用Label显示图像可动态显示Label的内容:一个StringVar对象可以与一个Label关联使用Label控件中的textvariable参数与StringVar对象关联关联后存储在StringVar中的值将自动显示在Label控件中showDeck.pyshowLabel.pyEntry使用Entry输入单行文本e.get():返回输入框e中的字符串e.insert(index,text):把text插入到输入框e的给定索引位置index。如果index是END,则添加字符串到后面。e.delete(from,to):删除输入框e的从索引from到索引to的子字符串。delete(0,END)删除输入框中的所有文本。testGUI.pyButton按钮,点击产生一个事件command参数填写处理函数的名称Radio按钮单选按钮Radiobutton与一个名为IntVar的类一起使用一组Radiobutton与同一个IntVar对象相关联参数variable与IntVar对象关联参数value为每个Radiobutton指定一个唯一的值选中的Radio的值存储在IntVar对象中set()方法设置IntVar对象的值,get()方法获取IntVar对象的值还可以使用command参数指定回调函数Check按钮复选按钮Checkbutton使用IntVar对象和Check按钮相关联一个Checkbutton与不同的IntVar对象相关联选中Checkbutton时,关联的IntVar对象的值为1,否则为0参数variable与IntVar对象关联set()方法设置IntVar对象的值,get()方法获取IntVar对象的值还可以使用command参数指定回调函数Messagebox信息对话框importtkinter.messageboxshowinfo()函数显示信息框tkinter.messagebox.showinfo(title,message)title是显示在对话框的标题栏中的字符串message是显示在对话框的主体部分中显示信息的字符串9.3Canvas组件第9章Tkinter实现GUI编程 9.3Canvas组件
在图形用户界面(GUI)编程中,Canvas是用于绘制图形、图像和动画的基础组件,特别是在Python的Tkinter库中,Canvas提供了丰富的图形绘制功能。Canvas控件的主要作用包括:(1)绘制图形:Canvas可用于绘制点、线、矩形、圆、椭圆、弧线、多边形等各种形状。(2)图像展示:虽然Canvas主要不是用来显示静态图像,但可以通过加载位图文件(如PNG、JPEG)并将其放置在Canvas上实现。9.3Canvas组件(3)动画制作:通过不断清除并重绘画面,Canvas能制作简单的动画效果。(4)交互式图形:在Canvas上可以绑定事件处理函数,实现拖拽、点击等交互式操作。(5)数据可视化:结合数据和算法,Canvas可以用来呈现图表、流程图以及其他形式的数据可视化内容9.4TkinterGUI的应用第9章Tkinter实现GUI编程【例9-8】设计一个登录界面,包含用户名输入框、密码输入框、一个登录按钮、一个重置按钮,以及一个显示消息的标签。当输入用户名和密码正确时,在标签Label上显示登录成功。
9.4小结第9章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 转正考试各类题目及答案
- 高职扩招期末考核试题及答案一览
- 深圳中电专业笔试试题及答案解析
- 骨折患者的康复训练
- 控制性降压的监测与护理
- 血管内相关性血流感染护理
- 尘肺病康复训练
- 2027年阿勒泰职业技术学院单招职业倾向性测试题库及参考答案1套
- 汽修厂质量管理准则
- 2026中国医药原料行业市场供需分析及国际市场规划研究报告
- 黑龙江省龙东地区2026年中考历史真题真卷附答案
- 2026年乡镇综合行政执法队考试真题及答案
- 标准化职工食堂考核标准
- ISO9001-2026 核心数字记录与数据安全控制程序
- 2026年预防接种上岗培训考核试题(含答案)
- (正式版)DB11∕T 2332-2024 《危险化学品企业安全操作规程编制要求》
- 2026中国公证协会招5人笔试题库及参考答案详解
- 工艺技术变更管理流程
- 卫生院职工绩效评价手册
- GB/T 15969.1-2007可编程序控制器第1部分:通用信息
- 《基础生态学》全套优质课件
评论
0/150
提交评论