| Питон - Ткинтер | Изменение цвета различного виджета по нажатию кнопки - PullRequest
0 голосов
/ 07 марта 2019

Что я хочу: когда пользователь нажимает кнопку (Pink Skin), весь текущий цвет переключается на другой. Но когда пришло время переключать цвет, цвет не меняется на экране. Но если я добавлю отпечаток после (загружен розовый скин) новым цветом, он отправит новый. Но старый все еще используется для моего виджета и рамки. (пример: когда я использую цвет для 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 голосов
/ 08 марта 2019

Просто вызовите функцию 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()
...