- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE2
8.3.1tkinter库
Python提供了很多的GUI(图形用户编程)界面工具,如Python的标准TKGUI工具包接口tkinter、wxWidgets模块、easyGUI模块、wxPython模块等。本文主要介绍使用tkinter模块开发图形用户界面的方法,并介绍一些常用的tkinter组件。
tkinter模块(TK接口)是Python的标准TKGUI工具包的接口。TK和tkinter可以在大多数Unix平台下使用,也可以应用在Windows和Macintosh系统里。
1.创建Windows窗体
在GUI程序中,首先需要建立一个顶层窗口,这个顶层窗口可以容纳所有的小窗口对象,如标签、按钮、列表框等,即顶层窗口是用来放置其他窗口或组件的地方。
(1)创建窗口对象
(2)设置窗体属性
可以通过设置窗体的属性来改变窗体的显示方式。例如,title()可设置窗口的标题;还可通过内建的geometry()、maxsize()、minsize()方法设置窗口的大小。geometry(size)方法设置窗体初始大小,size的格式为“宽度x高度”(注意,这里的x不是乘号,是小写的字母x);maxsize()和minsize()方法用来设置最大窗体和最小窗体的尺寸,格式如下:
2.标签组件Label
?Label组件是最简单的组件之一,用于在窗口中显示文本或位图。
可选用位图如表1所示:
表1Label可选用位图
由于内置的位图个数有限,而且显示的都是灰度图,所以在实际的应用中,往往会选择一些自定义的图标。这时,可以运用image属性和bm属性来设置自定义的图标,如下:
除上面的几个具体方法外,Label组件还有一些常用的属性,如表2所示:
表2Label组件常用的属性
3.按钮组件Button
(1)创建和显示Button对象
Button组件用于在窗体中设置和显示按钮。创建Button对象的基本方法如下:
创建简单的按钮:
(2)Button对象的常用属性
?按钮上既可以显示文本,也可以显示用户自定义的图片。可以应用image属性和bm属性进行设置。
创建图片格式的按钮:
除上述属性外,Button组件还有一些常用的属性,如表3所示:
表3Button组件常用的属性
Canvas组件
Canvas是一个通用的组件,通常用于显示和编辑图形。你可以用它来绘制线段、圆形、多边形,甚至是绘制其他组件。
(1)语法格式
w=Canvas(master,option=value,...)
例如:
canvas=tk.Canvas(window,bg=white,height=200,width=310)#在“window”窗口中新建一个200*310,背景色为白色的画布
(2)image—创建图像
filename=PhotoImage(file=sunshine.gif)
image=canvas.create_image(50,50,anchor=NE,image=filename)
(3)line—创建线条
line=canvas.create_line(x0,y0,x1,y1,...,xn,yn,options)
(4)oval—创建一个圆
oval=canvas.create_oval(x0,y0,x1,y1,options)
Scale组件
Scale组件主要通过滑块来表示某个范围内的一个数字。可以设置最小值和最大值,滚动的滑条取值在最大值和最小值之间。典型使用情形是在需要输入一个特定范围内的数值的时候,比如体温。Scale属性如图4所示。
表4Scale属性表
(续表)
例如:
horizontal=tk.Scale(window,from_=0,to=20,orient=tk.HORIZONTAL,command=slide)
#Scale组件允许用于通过滑动滑块来选择一个范围内的数字。数字范围可以自己定,这里是从0到20。
#oritent==tk.HORIZONTAL设置滑块方向为横向
#拉动滑块的时候,会触发slide方法command=slide
资料来源:
PythonGUI之tkinter
/qqarticle/details/108857880
PythonTkinter画布:Canvas组件详解
/weixinarticle/details/114450019
Pythontkinter第12章Scale属性
/weixinarticle/details/100761500
您可能关注的文档
- 信息技术 第二册(五年制高职)教案 6.1.1 数字媒体技术的基本概念.docx
- 信息技术 第二册(五年制高职)教案 6.1.2 数字媒体技术基的本特征.docx
- 信息技术 第二册(五年制高职)教案 6.2 拓展提高_数字格式转换.doc
- 信息技术 第二册(五年制高职)教案 6.2.1 数字图像的基础知识.docx
- 信息技术 第二册(五年制高职)教案 6.2.2 获取数字图像的方法与途径.docx
- 信息技术 第二册(五年制高职)教案 6.2.2+6.2.4+6.2.6 旁白.doc
- 信息技术 第二册(五年制高职)教案 6.2.3 数字音频的基础知识.docx
- 信息技术 第二册(五年制高职)教案 6.2.4 获取数字音频的方法与途径.docx
- 信息技术 第二册(五年制高职)教案 6.2.5 数字视频的基础知识.docx
- 信息技术 第二册(五年制高职)教案 6.2.6 获取数字视频的方法与途径.docx
- 信息技术 第二册(五年制高职)教案 8.3.2 自定义函数.docx
- 信息技术 第二册(五年制高职)教案 9.1.1 人工智能的定义与内涵.docx
- 信息技术 第二册(五年制高职)教案 9.1.2 人工智能研究的主要内容.docx
- 信息技术 第二册(五年制高职)教案 9.1.4 人工智能的发展历程和主要流派.docx
- 信息技术 第二册(五年制高职)教案 9.1.5 人工智能与传统产业的融合.docx
- 信息技术 第二册(五年制高职)教案 9.1.6 大数据的定义与主要特征.docx
- 信息技术 第二册(五年制高职)教案 9.1.7 大数据与人工智能的区别与联系.docx
- 信息技术 第二册(五年制高职)教案 9.1.8 大数据对人工智能发展的推动作用.docx
- 信息技术 第二册(五年制高职)教案 9.1.9 我国人工智能的发展现状.docx
- 信息技术 第二册(五年制高职)教案 9.2.1 无人便利店.docx
文档评论(0)