繁体   English   中英

如何连续改变颜色和文字? (图形用户界面,蟒蛇)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM