您如何更改某些小部件的默认 Tkinter kwargs 值?
我知道您可以使用 tk_setPalette(theme) 设置通用 Tkinter 主题,以便它计算并覆盖默认值并尝试使用与新主题最匹配的颜色,但我想要具有更多控制权的东西。
例如,假设我想轻松更改 Tkinter 小部件的背景颜色,我会执行以下操作:
import Tkinter as tk
COLOR = 'blue' #This would be in some constant or setting modules
class CustomButton(tk.Button):
def __init__(self, root, **options):
tk.Button.__init__(self, root, bg=COLOR, **options)
然后,如果在某个时候我想将背景颜色从蓝色更改为红色,我只需要编辑我的 setting.py 模块。(背景是一个例子,我想轻松更改任何**kwargs)
我确信有更好的方法可以做到这一点,并且可以在某个地方设置默认小部件值,而无需覆盖包装类中的每个小部件......