| Python-Tkinter |单击按钮时更改差异控件的颜色

时间:2019-03-07 20:20:32

标签: python python-3.x tkinter widget tkinter-menu

我想要的是:当用户按下按钮(粉红色皮肤)时,所有当前颜色将切换为另一种颜色。但是,当需要进行颜色切换时,屏幕上的颜色不会改变。但是,如果我在加载了新的颜色(粉红色的皮肤)后添加了打印件,它将发送新的颜色。但是旧的仍然用于我的小部件和框架。 (示例:当我将颜色用作bg时,我使用了colorBg,后者是#color等变量)

我也没错,其他所有东西都正常工作。

def skin(skinColor):
global colorButton,colorOver,colorBg
if skinColor == "default":
    print("Default skin loaded")
elif skinColor == "blue":
    print("Blue skin loaded")
elif skinColor == "pink":
    colorButton.clear()
    colorBg.clear()
    colorButton = list("blue")
    colorBg = list("white")
    print("Pink skin loaded")

1 个答案:

答案 0 :(得分:0)

只需调用label.config()函数。

类似这样的东西:

import tkinter as tk

root = tk.Tk()
frame = tk.Frame(root)
frame.pack()


def fu():
    button.config(bg='green')


button = tk.Button(frame, text="Change something", fg="red", command=fu)
button.pack()

root.mainloop()