[英]Python GUI - How to change a button's colour by pressing a keyboard input?
[英]how to change the colour and text continuously? (GUI, Python)
我已经编写了代码(在图片中),但我的工作是不断地改变它们。 这意味着我应该使用 for 或 while 循环(我猜)但我不知道如何修复它。 :(
from tkinter import *
window = Tk()
window.title('Changer')
change_color = False
def change_colour():
global change_color
if not change_color:
change_color = True
label.config(bg = 'red', text = 'WRONG')
else:
label.config(bg = 'green', text = 'RIGHT')
label = Label(window, text = '', font = ('Arial', 50), bg = 'grey', width = 10)
label.pack()
button = Button(window, text = 'press', width = 15, command = change_colour)
button.pack()
window.mainloop()
我的理解是你想在每次用户按下按钮时改变背景颜色。 这是一种方法:
from tkinter import *
window = Tk()
window.title('Changer')
def change_colour():
if label.cget('bg') == 'green':
label.config(bg = 'red', text = 'WRONG')
else:
label.config(bg = 'green', text = 'RIGHT')
label = Label(window, text = '', font = ('Arial', 50), bg = 'grey', width = 10)
label.pack()
button = Button(window, text = 'press', width = 15, command = change_colour)
button.pack()
window.mainloop()
最初背景是默认的灰色。 按下按钮会将其变为绿色,然后再次按下将变为红色。 然后它将在绿色/红色之间交替。
如果您希望它在第一次点击时显示为红色,请将if
行替换为:
if label.cget('bg') != 'red':
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.