gpt4 book ai didi

python - 设置 Tkinter 默认小部件 kwargs

转载 作者:行者123 更新时间:2023-11-30 21:50:30 25 4
gpt4 key购买 nike

如何更改某些小部件的默认 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)

我确信有更好的方法可以做到这一点,并且可以在某个地方设置默认小部件值,而无需覆盖包装类中的每个小部件...

最佳答案

我知道几年前就有人问过这个问题,但是对于任何遇到同样问题的人来说,偶然发现这个线程,这里是一个如何合并小部件通用设置的示例:

my_options = {"bg" : "gray60", "font" : ("Tahoma", 20)}

tk.Label(root, text = "Same background", **my_options).grid(row = 1, column = 1)
tk.Button(root, text = "and font.", **my_options).grid(row = 1, column = 2, padx = (5, 0))

请注意,该选项必须是字符串,但值与往常一样(即颜色的字符串,但高度的整数)。

关于python - 设置 Tkinter 默认小部件 kwargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18194647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com