嗨,大家好我想在符号条件下制作标签中的文字闪烁6-7次。我在互联网上阅读了几个主题,但仍然很难。我做到了这一点,文字不断闪烁,但无法弄清楚如何在6-7次闪烁后停止它。
以下是我正在使用的代码:
def flasher():
current_color = A.cget("fg")
next_color = "green" if current_color == "red" else "red"
A.config(fg=next_color)
root.after(1000, flasher)
这是我发现的。
def flash(self,count):
bg = self.cget('background')
fg = self.cget('foreground')
self.configure(background=fg,foreground=bg)
count +=1
if (count < 31):
self.after(1000,self.flash, count)
我无法使上述代码生效,但我认为它交替使用fg
和bg
的颜色,但我只需要更改颜色的文字。
我想以某种方式将count
实现到第一个代码。
答案 0 :(得分:0)
我做到了。如果有人需要,这是代码。
count = 0
def flasher():
global count
count += 1
current_color = A.cget("fg")
next_color = "green" if current_color == "red" else "red"
A.config(fg=next_color)
if count < 10:
root.after(1000, flasher)
else:
count = 0
它正如我想要的那样工作。只有count < 10:
应该是偶数。否则它将以next_color
(绿色)停止闪烁,如果你运行两次,它将以起始点(红色)停止。