Mac OSX Sierra上的Python 2.7 Tkinter 8.5
我跟随此Tkinter documentation并尝试使用不同的小部件,但在使用文档中描述的结果制作检查按钮时遇到一些困难。
我得到了#self; newButton"正确调用" makeCheckbuttonFlash"并打印消息,但没有看到对检查按钮的任何更改。
注意:在下面的代码中,我在方法的标签页上丢失了格式 - 不确定如何修复
net/pop
答案 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