首页 > 解决方案 > 为什么我的按钮在 Tkinter 中只工作一次?

问题描述

我正在尝试创建一个当您按下按钮时背景会改变颜色的窗口。但是按钮只改变一次颜色,然后什么都不做。

from tkinter import *
import random

colors = ["blue", "red", "green"]

colorChoice = random.choice(colors)

window = Tk()

window.geometry("400x400")

def changeColor():
    window.configure(background=str(colorChoice))

button = Button(window, text = "click me!", command=changeColor)
button.pack(side = TOP)


window.mainloop()

标签: pythontkinter

解决方案


colorChoice像这样在函数内部移动:

def changeColor():
   colorChoice = random.choice(colors)
   window.configure(background=colorChoice)

推荐阅读