python - 为什么我的按钮在 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()
解决方案
colorChoice
像这样在函数内部移动:
def changeColor():
colorChoice = random.choice(colors)
window.configure(background=colorChoice)
推荐阅读
- c++ - 如何在反编译的 dll 上找到 Arg 的类型
- android - cursor.getCount() 在模拟器中从外部存储中搜索音频文件时返回 0
- encryption - 如何使用 Flutter 和 Dart 执行文件加密
- javascript - 通过javascript函数v.9 CE过滤查找字段?
- php - 如何在 Codeception 中编写可重用的方法/操作?
- regex - 正则表达式 - 在字符串中查找单词
- python - 不能在 csv-read 迭代器上使用 next()
- development-environment - 如何提高开发环境的速度
- python - 按日期升序和降序排序的列
- c# - 如何用 web.config 部分替换 machine.config 的“oracle.manageddataaccess.client”部分