在 Tkinter 中动态更改小部件背景颜色

要在 Tkinter 应用程序中配置小部件的属性,我们通常使用“ configure(**options) ”方法。我们可以在应用程序中自定义小部件的背景颜色、字体属性和其他特定属性。

可能存在我们想要动态更改小部件的背景颜色的情况。不过,我们也可以定义颜色列表并在迭代列表时更改颜色。

示例

#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()

输出结果

当我们编译上面的代码时,它会显示一个带有 Label 小部件和一个 Button 的窗口。

当我们按下按钮时,它会调用change_color()动态改变窗口背景颜色的函数。

以上是 在 Tkinter 中动态更改小部件背景颜色 的全部内容, 来源链接: utcz.com/z/356201.html

回到顶部