Computer >> Máy Tính >  >> Lập trình >> Python

Tự động thay đổi màu nền của tiện ích con trong Tkinter

Để định cấu hình các thuộc tính của tiện ích con trong ứng dụng Tkinter, chúng tôi thường sử dụng tùy chọn ' cấu hình (** tùy chọn) ' phương pháp. Chúng tôi có thể tùy chỉnh màu nền, thuộc tính phông chữ và các thuộc tính cụ thể khác của tiện ích con trong ứng dụng.

Có thể có một trường hợp khi chúng tôi muốn tự động thay đổi màu nền của tiện ích. Mặc dù vậy, chúng ta cũng có thể xác định danh sách màu và thay đổi màu trong khi lặp lại danh sách.

Ví dụ

#Import the required libraries
from tkinter import *
from random import shuffle
import time

#Create an instance of Tkinter frame
win = Tk()
win.geometry("700x250")

#Add fonts for all the widgets
win.option_add("*Font", "aerial")

# Define the backround color for all the widgets
def change_color():
   colors= ['#e9c46a','#e76f51','#264653','#2a9d8f','#e85d04','#a2d2ff','#06d6a0','#4d908e']
   while True:
      shuffle(colors)
      for i in range(0,len(colors)):
         win.config(background=colors[i])
         win.update()
         time.sleep(1)

#Display bunch of widgets
label=Label(win, text="Hello World", bg= 'white')
label.pack(pady= 40, padx= 30)

#Create a Button to change the background color of the widgets
btn=Button(win, text="Button", command= change_color)
btn.pack(pady= 10)
win.mainloop()

Đầu ra

Khi chúng tôi biên dịch đoạn mã trên, nó sẽ hiển thị một cửa sổ có tiện ích Nhãn và Nút.

Tự động thay đổi màu nền của tiện ích con trong Tkinter

Khi chúng tôi nhấn nút, nó sẽ gọi change_color () chức năng tự động thay đổi màu nền của cửa sổ.

Tự động thay đổi màu nền của tiện ích con trong Tkinter