当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tkinter.ttk.Style.map用法及代码示例


用法:

map(style, query_opt=None, **kw)

查询或设置 style 中指定选项的动态值。

kw 中的每个键都是一个选项,每个值应该是一个列表或元组(通常),其中包含按元组、列表或其他首选项分组的状态规范。 statespec 是一个或多个状态的组合,然后是一个值。

一个例子可能会让它更容易理解:

import tkinter
from tkinter import ttk

root = tkinter.Tk()

style = ttk.Style()
style.map("C.TButton",
    foreground=[('pressed', 'red'), ('active', 'blue')],
    background=[('pressed', '!disabled', 'black'), ('active', 'white')]
    )

colored_btn = ttk.Button(text="Test", style="C.TButton").pack()

root.mainloop()

请注意,选项的(状态,值)序列的顺序确实很重要,例如,如果在前景选项中将顺序更改为[('active', 'blue'), ('pressed', 'red')],则当小部件处于活动状态或按下时,结果将是蓝色前景状态。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 tkinter.ttk.Style.map。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。