繁体   English   中英

tkinter 样式与 state map:如何在按钮中设置默认文本颜色?

[英]tkinter styling with state map: How to set the default text color in a button?

我正在尝试使用样式 map 设置按钮文本的样式,但不知道如何设置默认颜色。 我知道我必须使用不同的状态,如果按钮被按下或禁用,我可以更改文本颜色,但我找不到默认名称 state。

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
style = ttk.Style()

style.map('TButton', 
        foreground=[
            ('disabled', 'yellow'),
            ('pressed', 'red'), 
            ('active', 'blue')
        ]
)
ttk.Button(root, text = 'Button').pack(pady = 10)
root.mainloop()

根据文档: https://docs.python.org/3/library/tkinter.ttk.html#widget-states

有 9 个不同的状态。 活动禁用焦点按下选择只读备用背景无效

您可以简单地设置默认颜色

style.configure("TButton",foreground="pink") 

这为您的小部件设置了文本颜色。 每当它输入一个特殊的 state 就像选择或你设置小部件只读代码等。它应用你的 state 值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM