设置选项
选项控制小部件的颜色和边框宽度。可以通过三种方式设置选项:
在创建对象时,使用关键字参数
fred = Button(self, fg="red", bg="blue")
创建对象后,将选项名称视为字典索引
fred["fg"] = "red"fred["bg"] = "blue"
使用config() 方法在创建对象后更新多个attrs
fred.config(fg="red", bg="blue")
有关给定选项及其行为的完整说明,请参阅有关小部件的Tk手册页。
请注意,手册页列出了每个小部件的 “标准选项” 和 “小部件特定选项”。前者是许多小部件共有的选项列表,后者是特定小部件特有的选项。标准选项记录在选项 (3) 手册页上。
本文档中没有区分标准选项和特定于小部件的选项。某些选项不适用于某些类型的小部件。给定小部件是否响应特定选项取决于小部件的类别; 按钮具有命令选项,而标签没有。
给定小部件支持的选项列在该小部件的手册页中,或者可以在运行时通过调用不带参数的config() 方法或调用keys() 来查询该小部件上的方法。这些调用的返回值是一个字典,其键是作为字符串的选项名称 (例如,’relief’),其值为5元组。
一些选项,如bg是具有长名称的常见选项的同义词 (bg是 “背景” 的简写)。传递config() 方法速记选项的名称将返回2元组,而不是5元组。回传的2元组将包含同义词的名称和 “real” 选项 (例如 (‘bg’,’background’))。
| 索引 | 意义 | 示例 |
|---|---|---|
| 0 | 选项名称 | 'relief' |
| 1 | 数据库查找的选项名称 | 'relief' |
| 2 | 数据库查找的选项类 | 'Relief' |
| 3 | 默认值 | 'raised' |
| 4 | 当前值 | 'groove' |
示例:
>>>>>> print(fred.config()){'relief': ('relief', 'relief', 'Relief', 'raised', 'groove')}
当然,打印的字典将包括所有可用的选项及其值。这仅作为一个例子。
