设定选项

[ Next: Packer | Previous: Tk 跟 Tkinter 的关系 | 内容 ]


Setting Options

选项用来控制元件的颜色、边框的宽度等等,选项可以用三种方式来设定:

在建构物件时,使用关键字引数:
fred = Button(self, fg = “red”, bg = “blue”)
在物件产生后,使用辞典所引来处理选项的名称:
fred["fg"] = "red"
fred["bg"] = "blue"
使用config() 方法更新多重选项后建构物件:
fred.config(fg = “red”, bg = “blue”)

要知道哪个元件适用哪种选项,可以参考 The Tkinter Widget Class Interfaces。某些选项只能有特定的方式;详见 Tk选项资料型别 。完整的选项及行为的说明见Tk线上文件关于元件的部份。

注意线上文件列出了每个元件”标准选项” 及 “元件的特殊选项”。前者是很多元件常用的选项列表,而后者是那些特别的元件所有的特殊选项,标准选项的文件在线上文件的 “options”上,在这个文件里标准选项跟元件特定的选项没有明显的区分,有些选项在一些种类的元件不能用,一个给定的元件所对应的选项依赖该元件的类别而定;按钮有一个 “command”选项,但是标签没有。

元件所支援的选项被列在元件的线上文件里,或是在执行时呼叫config()方法来查询The,有或是在元件上呼叫keys()都行,这些呼叫的传回值市一个辞典,它的索引是选项名称(例如relief)而它的值有5组。

(有些选项,像bg这个常用的选项常常同名而很难分辨出来(bg是 “background”缩写),使用config() 方法这种选项的名称会传回2组而不是5组值,这两组值会含有这个”真实”选项的名称 (bg, background))。

Element #	Value				  Example
    0		option name			  "relief"
    1		option name for database lookup*  "relief"
    2		option class for database lookup  "Relief"
    3		default value			  "raised"
    4		current value			  "groove

(*Database lookups 发生在内部的 “options database” 或 Xresources 资料库,见 John Ousterhou这本书的253页有详细的说明。)

举例:

>>> print fred.config() {“relief” : (“relief”, “relief”, “Relief”, “raised”, “groove”)}

当然辞典会印出所有的选项及值,这里只是个例子。

Comments are closed.