如何使Tkinter Checkbutton闪烁

时间:2017-06-29 22:12:58

标签: python macos tkinter

Mac OSX Sierra上的Python 2.7 Tkinter 8.5

我跟随此Tkinter documentation并尝试使用不同的小部件,但在使用文档中描述的结果制作检查按钮时遇到一些困难。

我得到了#self; newButton"正确调用" makeCheckbuttonFlash"并打印消息,但没有看到对检查按钮的任何更改。

注意:在下面的代码中,我在方法的标签页上丢失了格式 - 不确定如何修复

net/pop

1 个答案:

答案 0 :(得分:0)

如果Mac没有按照您的喜好实现闪光功能,您可以制作自己的闪光灯功能。然后你也可以控制所有的参数,比如2种或更多颜色的闪光,闪光之间的时间延迟,闪光次数等等。这是修改你的makeCheckButtonFlash来做这些事情。

def makeCheckButtonFlash(self, color='black', times=5):
    if self.checkButton['foreground'] == self.checkButton['activeforeground']:
        self.checkButton['foreground'] = color
    else:
        self.checkButton['foreground'] = self.checkButton['activeforeground']
    times -= 1
    if times:
        self.checkButton.after(100, lambda t=times: self.makeCheckButtonFlash(times=t))
    else:
        self.checkButton['foreground'] = color