Tkinter入门
前页 |  | 后页

# 第5章. 组件配置

控制组件的外观,通常的方法是使用选项(option),而不是方法调用.典型的选项包含text,color,size,command callbacks(文字,颜色,大小,回调命令)等.所有核心组件都从相同的配置接口来实现选项处理操作

# 配置接口

`widgetclass(master, option=value, ...) => widget`

  创建一个组件类的引用,作为给出的master的一个子组件, 并使用给定的选项. 所有选项都具有缺省值, 因此,在最简单的情况下,你仅需要指定master即可.如果你觉得必要,你甚至可以连master也可以省去;Tkinter会使用最近创佳的root 窗口作为master.注意, `name` 选项仅可以在组件创建时被指定.

`cget(option) => string`

  返回选项的当前值.同时返回的包括选项和名字和返回值.选项名,和选项值都是字符串.取得组件的 `name` 选项需要用 `str(widget)` 代替.

`configure(option=value, ...)` , `config(option=value, ...)`

  指定一个或多个选项 (作为参数给出).

注意,一些选项名字和Python的一些保留字相同 ( `class` , `from` , ...).要使用这些作为关键参数, 可以简单地在选项名后面添加一下划线即可( `class_` , `from_` , ...). 注意,你用这个方法不可以改变 `name` 选项 ;

更简单的方法, 组件也实现了一部分字典接口. `__setitem__` 定制了 `configure方法` , 而 `__getitem__` 定制了 `cget` 方法 . 这样,我们就可以使用下面的语法来指定或查询一个选项:

    value = widget[option]
    widget[option] = value

注意:每一次赋值只能产生一个结果,如果你希望一次改变多个选项, 比较好的方法是用 `config` 或 `configure方法` .

The following dictionary method also works for widgets:

`keys() => list`

  Return a list of all options that can be set for this widget. The `name` option is not included in this list (it cannot be queried or modified through the dictionary interface anyway, so this doesn't really matter).

前页 | 首页 | 后页
混入 | 向上 | 向后兼容