如何在运行不同的循环时运行tkinker

时间:2016-09-22 14:58:25

标签: python loops tkinter

所以在我的程序中我使用tkinter来处理我的按键操作 然而,我的程序运行在一个滴答循环中,我发现我的程序滴答循环和tkinters主循环与eatch其他冲突。有没有办法来解决这个问题?剂量tkinter有一个函数,它可以在我的滴答声中调用单个循环吗? 如果没有那么你会建议用什么来替换tkinter来处理按键?

1 个答案:

答案 0 :(得分:0)

我处理过同样的问题:)

您可以使用tkinter的{​​{1}}和after()功能实现您的目标。

例如,after_idle()函数可能如下所示:

loop

您只能调用一次,并且每次def loop(self): # do whatever your tick loop needs to to self.cyclesId = self.after_idle(self.loop) tkinter的迭代都会再次调用它。