python 3闪烁文本有限的时间

时间:2017-12-21 19:09:09

标签: python

嗨,大家好我想在符号条件下制作标签中的文字闪烁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) 

我无法使上述代码生效,但我认为它交替使用fgbg的颜色,但我只需要更改颜色的文字。

我想以某种方式将count实现到第一个代码。

1 个答案:

答案 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(绿色)停止闪烁,如果你运行两次,它将以起始点(红色)停止。