Python 【Tkinter 常用控件】 学习笔记



大部分控件的共享选项:

选项(别名)

说明

单位

典型值

没有此属性的控件

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_GetBit

map)接受的任何形式.位图显示的精确方式受其他

选项如锚或对齐的影响.典型的,如果该选项被指定,

它覆盖指定显示控件中文本的其他选;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和activeba

ckground选项显示;在DISABLED状态下,

控件不敏感,缺省捆绑将拒绝激活控件,并

忽略鼠标行为,此时,由disabled foregrou

nd和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 常用控件】 学习笔记)