设置选项

选项控制小部件的颜色和边框宽度。可以通过三种方式设置选项:
在创建对象时,使用关键字参数

  1. fred = Button(self, fg="red", bg="blue")

创建对象后,将选项名称视为字典索引

  1. fred["fg"] = "red"
  2. fred["bg"] = "blue"

使用config() 方法在创建对象后更新多个attrs

  1. 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'

示例:

  1. >>>
  2. >>> print(fred.config())
  3. {'relief': ('relief', 'relief', 'Relief', 'raised', 'groove')}

当然,打印的字典将包括所有可用的选项及其值。这仅作为一个例子。