文档章节

Python Tkinter参考资料之(通用控件属性)

t_wolf唐亮
 t_wolf唐亮
发布于 2013/03/11 16:35
字数 2522
阅读 8678
收藏 1

 大部分控件的共享选项:

选项(别名)

说明

单位

典型值

没有此属性的控件

background(bg)

当控件显示时,给出的正常颜色

color

'gray25'
'#ff4400'
 

borderwidth(bd)

设置一个非负值,该值显示画控件外围3D边界的宽度;(特别的由relief选项决定这项决定).控件内部的3D效果也可以使用该值,该值可以是Tkinter(Tk_GetPixels)接受的任何格式 

pixel

3  

cursor

指定控件使用的鼠标光标,该值可以是Tkinter(Tk_GetPixels)接受的任何格式

cursor

gumby  

font

指定控件内部文本的字体

font

 'Helvetica'
('Verdana',8)
Canvas Frame
Scrollbar
Toplevel 

foreground(fg)

 指定控件的前景色 color  'black'
'#ff2244'
Canvas Frame
Scrollbar
Toplevel 

highlightbackground

指出经过没有输入焦点的控件加亮区域颜色  color 'gray30' Menu 

highlightcolor

指出经过没有输入焦点的控件周围长方区域加亮颜色  color  'royalblue'  Menu 

highlightthickness

设置一个非负值,该值指出一个有输入焦点的控件周围加亮方形区域的宽度,该值可以是 Tk_GetCursor)接受的任何格式.如果为0,则不画加亮区域 pixel  2.1m  Menu 

relief

指出控件3D效果.可选值为RAISED,SUNKEN,FLAT,RIDGE,SOLID,GROOVE.该值指出控件内部相对于外部的外观样式,比如RAISED意味着控件内部相对于外部突出  constant  RAISED
GROOVE 
 

takefocus

决定窗口在键盘遍历时是否接收焦点(比如Tab,shift-Tab).在设定焦点到一个窗口之前,遍历脚本检查takefocus选项的值,值0意味着键盘遍历时完全跳过,值1意味着只要有输入焦点(它及所有父代都映射过)就接收.空值由脚本自己觉定是否接收,当前的算法是如果窗口被禁止,或者没有键盘捆绑或窗口不可见时,跳过  boolean  1 YES 

width

指定一个整数,设置控件宽度,控件字体的平局字符数.如果值小于等于0,控件选择一个能够容纳目前字符的宽度

integer

32

Menu

 
很多控件共享的选项:

 

选项(别名)

 

说明

 

单位

 

典型值

 

仅此类控件

activebackground 指定画活动元素的背景颜色.元素(控件或控件的一部分)在鼠标放在其上并按动鼠标按钮引起某些行为的发生时,是活动的.如果严格的Modf一致性请求通过设置tk_strictModf变量完成,该选项将被忽略,正常背景色将被使用.对Windows和Macintosh系统,活动颜色将只有在鼠标按钮1被按过元素时使用  color 'red'
'#fa07a3'
Button
Checkbutton
Menu
Menubutton
Radiobutton
Scale
Scrollbar
activeforeground 指定画活动元素时的前景颜色.参见上面关于活动元素的定义   color 'cadeblue' Button
Menu
Checkbutton
Menubutton
Radiobutton 
anchor 指出控件信息(比如文本或者位图)如何在控件中显示.必须为下面值之一:
N,NE,E,SE,S,SW,W,NW或者CENTER.比如NW(NorthWest)指显示信息时使左上角在控件的左上端
 constant   Button
Checkbutton
Label
Message
Menubutton
Radiobutton 
bitmap  指定一个位图在控件中显示,以Tkinter(Tk_GetBitmap)接受的任何形式.位图显示的精确方式受其他选项如锚或对齐的影响.典型的,如果该选项被指定,它覆盖指定显示控件中文本的其他选;bitmap选项可以重设为空串以使文本能够被显示在控件上.在同时支持位图和图像的控件中,图像通常覆盖位图  bitmap   Button
Checkbutton
Label
Menubutton
Radiobutton
command  指定一个与控件关联的命令.该命令通常在鼠标离开控件之时被调用,对于单选按钮和多选按钮,tkinter变量(通过变量选项设置)将在命令调用时更新   command  setupData  Button
Checkbutton
Radiobutton
Scale
Scrollbar 
disabledforeground 指定绘画元素时的前景色.如果选项为空串(单色显示器通常这样设置),禁止的元素用通常的前景色画,但是采用点刻法填充模糊化   color  'gray50' 

Button
Checkbutton
Radiobutton
Menu
Menubutton

height 指定窗口的高度,采用字体选项中给定字体的字符高度为单位,至少为1   integer 1  4  Button
Canvas
Frame
Label
Listbox
Checkbutton
Radiobutton
Menubutton
Text
Toplevel 
image  指定所在控件中显示的图像,必须是用图像create方法产生的.如果图像选项设定,它覆盖已经设置的位图或文本显示;更新恢复位图或文本的显示需要设置图像选项为空串    image   Button
Checkbutton
Label
Menubutton
Radiobutton 
justify 当控件中显示多行文本的时候,该选项设置不同行之间是如何排列的,其值为如下之一:
LEFT,CENTER或RIGHT.LEFT指每行向左对齐,CENTER指每行居中对齐,RIGHT指向右对齐 
 constant  RIGHT  Button
Checkbutton
Entry
Label
Menubutton
Message
Radiobutton 
padx  指定一个非负值设置控件X方向需要的边距.该值为Tkinter(Tk_GetPixels)接受的格式.当计算需要多大的窗口时,控件会把此值加到正常大小之上(由控件中显示内容决定);如果几何管理器能够满足此请求,控件将在左端或右端得到一个给定的多余空边.大部分控件只用此项于文本,如果它们显示位图或图像,通常忽略空边选项   pixels 2m  10  Button
Checkbutton
Label
Menubutton
Message
Radiobutton
Text 
pady  指定一个非负值设置控件Y方向需要的边距.该值为Tkinter(Tk_GetPixels)接受的格式.当计算需要多大的窗口时,控件会把此值加到正常大小之上(由控件中显示内容决定);如果几何管理器能够满足此请求,控件将在上端或下端得到一个给定的多余空边.大部分控件只用此项于文本,如果它们显示位 图或图像,通常忽略空边选项   pixels 12  3m  Button
Checkbutton
Label
Menubutton
Message
Radiobutton
Text 
selectbackground  指定显示选中项时的背景颜色   color  blue  Canvas
Listbox
Entry
Text 
selectborderwidth  指定一个非负值,给出选中项的三维边界宽度,值可以是任何
Tkinter(Tk_GetPixels)接受的格式 
 pixel

Canvas
Entry
Listbox
Text
 

selectforeground 指定显示选中项的前景颜色   color yellow  Canvas
Entry
Listbox
Text 
state 

指定控件下列两三个状态之一(典型是复选按钮):
NORMAL和DISABLED或NORMAL,ACTIVE和NORMAL.在NORMAL状态,控件有前景色和背景显示;在ACTIVE状态,
控件按activeforeground和activebackground选项显示;在DISABLED状态下,控件不敏感,缺省捆绑将拒绝激活控件,并忽略鼠标行为,此时,由disabled foreground和background选项决定如何显示 

 constant ACTIVE 

Button
Checkbutton
Entry
Menubutton
Scale
Radiobutton
Text
 

text  指定控件中显示的文本,文本显示格式由特定控件和其他诸如锚和对齐选项决定   string 'Display'  Button
Checkbutton
Label
Menubutton
Message
Radiobutton 
textvariable  指定一个变量名字.变量值被转变为字符串在控件上显示.如果变量值改变,控件将自动更新以反映新值,字符串显示格式由特定控件和其他诸如锚和对齐选项决定   variable widgetConstant  Button
Checkbutton
Entry
Label
Menubutton
Message
Radiobutton 
underline  指定控件中加入下划线字符的整数索引.此选项完成菜单按钮与菜单输入的键盘遍历缺省捆绑.0对应控件中显示的第一个字符,1对应第二个,以此类推   integer Button
CheckButton
Label
Menubutton
Radiobutton 
wraplength  对于能够支持字符换行的控件,该选项指定行的最大字符数,超过最大字符数的行将转到下行显示,这样一行不会超过最大字符数.该值可以是窗口距离的任何标准格式.如果该值小于或等于0,不换行,换行只有在文本中的换行符的地方才出现   pixel 41,65  Button
Checkbutton
Label
Menubutton
Radiobutton
xscrollcommand  指定一个用来与水平滚动框进行信息交流的命令前缀,当控件窗口视图改变(或者别的任何滚动条显示的改变,如控件的总尺寸改变等等),控件将通过把滚动命令和两个数连接起来产生一个命令.两个数分别为0到1之间的分数,代表文档中的一个位置,0表示文档的开头,1.0表示文档的结尾处,0.333表示整个文档的三分之一处,如此等等.第一个分数代表窗口中第一个可见文档信息,第二个分数代表紧跟上一个可见部分之后的信息.然后命令把它们传到Tcl解释器执行.
典型的,xscrollcommand选项由滚动条标识跟着set组成,如set.x.scrollbar set将引起滚动条在窗口中视图变化时被更新.如果此项没有指定,不执行命令 
 function   Canvas
Entry
Listbox
Text 
yscrollcommand  指定一个用来与垂直滚动框进行信息交流的命令前缀,当控件窗口视图改变(或者别的任何滚动条显示的改变,如控件的总尺寸改变等等),控件将通过把滚动命令和两个数连接起来产生一个命令.两个数分别为0到1之间的分数,代表文档中的一个位置,0表示文档的开头,1.0表示文档的结尾处,0.333表示整个文档的三分之一处,如此等等.第一个分数代表窗口中第一个可见文档信息,第二个分数代表紧跟上一个可见部分之后的信息.然后命令把它们传到Tcl解释器执行.
典型的,yscrollcommand选项由滚动条标识跟着set组成,如set.y.scrollbar set将引起滚动条在窗口中视图变化时被更新.如果此项没有指定,不执行命令
 
 function   Canvas
Entry
Listbox
Text

 

资料来源——《Python与Tkinter编程》附录B

© 著作权归作者所有

t_wolf唐亮
粉丝 1
博文 2
码字总数 2615
作品 0
南京
QA/测试工程师
私信 提问
Python_017 GUI编程

GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下...

g00m
2015/02/21
721
0
图库--import Tkinter

-- --import------import Tkinter 模块---图库---------------------------------------------------------------------------- -- --图1-------------import------import Tkinter 模块-----......

liapple6
2018/10/28
0
0
Python又把GUI界面攻下了,今天就告诉你怎么玩

0.引言 学Python这么久了,一直想做个界面出来,最近发现Python有个内置库tkinter,利用它可以很轻松做出一些简易的UI界面,首先来看Python官方对Tkinter的说明: The tkinter package (“T...

上海小胖
03/17
172
0
kinegratii/minesweeper

Minesweeper(扫雷) 这是一个由Python编写的扫雷游戏,基于tkinter/Tkinter开发,支持python2和python3。 功能 概述 基本功能:左键扫雷,右键标记 记录游戏步数和时间 游戏重置:同一地图可...

kinegratii
2015/02/10
0
0
Python怎么在GUI中显示图片?

Python的 Tkinter 模块怎么显示图片?比如有一幅图片 1.jpg,要用 GUI 界面显示出来,用Tkinter怎么实现?用什么控件可以做到? 比如,在这个窗口上显示图片,用 Tkinter怎么做? 求大神指点...

秋风若影
2014/12/15
6.2K
1

没有更多内容

加载失败,请刷新页面

加载更多

3_数组

3_数组

行者终成事
今天
7
0
经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR 编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助...

APEMESH
今天
7
0
使用logstash同步MySQL数据到ES

概述   在生成业务常有将MySQL数据同步到ES的需求,如果需要很高的定制化,往往需要开发同步程序用于处理数据。但没有特殊业务需求,官方提供的logstash就很有优势了。   在使用logstas...

zxiaofan666
今天
10
0
X-MSG-IM-分布式信令跟踪能力

经过一周多的鏖战, X-MSG-IM的分布式信令跟踪能力已基本具备, 特点是: 实时. 只有要RX/TX就会实时产生信令跟踪事件, 先入kafka, 再入influxdb待查. 同时提供实时sub/pub接口. 完备. 可以完整...

dev5
今天
7
0
OpenJDK之CyclicBarrier

OpenJDK8,本人看的是openJDK。以前就看过,只是经常忘记,所以记录下 图1 CyclicBarrier是Doug Lea在JDK1.5中引入的,作用就不详细描述了,主要有如下俩个方法使用: await()方法,如果当前线...

克虏伯
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部