Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Thay đổi màu nền widget động trong Tkinter

Dùng configure(**options) tùy chỉnh widget. Đổi màu nền động bằng danh sách màu và vòng lặp với time.sleep().

Ví dụ

# Import thư viện
from tkinter import *
from random import shuffle
import time

# Tạo khung
win = Tk()
win.geometry("700x250")

# Font mặc định
win.option_add("*Font", "aerial")

# Hàm đổi màu động
def change_color():
    colors = ['#e9c46a', '#e76f51', '#264653', '#2a9d8f', '#e85d04', '#a2d2ff', '#06d6a0', '#4d908e']
    while True:
        shuffle(colors)
        for i in range(len(colors)):
            win.config(background=colors[i])
            win.update()
            time.sleep(1)

# Widgets
label = Label(win, text="Hello World", bg='white')
label.pack(pady=40)
btn = Button(win, text="Button", command=change_color)
btn.pack(pady=10)

win.mainloop()

Kết quả

Cửa sổ với Label và Button. Nhấn Button đổi màu nền liên tục.

Thay đổi màu nền widget động trong Tkinter

Thay đổi màu nền widget động trong Tkinter