animation.FuncAnimation Python Gui

时间:2015-04-22 04:08:36

标签: python

我正在写一个应该每15分钟运行一次的GUI Python代码,但是当它运行时需要花费更多时间(15分钟+运行时间)。我正在使用的功能是,

animation.FuncAnimation(f,animate,interval=900000)

无论如何都要使区间变量?

使用time.sleep不是一个好选项,因为这会导致冻结GUI屏幕,我使用Tkinter线程不安全

先谢谢,

1 个答案:

答案 0 :(得分:0)

注意:这些更多是黑客然后一个很好的解决方案,但应该工作。

  1. 你可以让函数运行时确定吗? in-python-how-can-i-put-a-thread-to-sleep-until-a-specific-time然后从间隔减少函数运行时间。

  2. 或者正如您在问题中提到的那样,您可以在单独的线程中计算/缓冲函数的结果。

  3. 如果函数在GUI线程中运行(可能是这样),解决方案2会更好,因为它会阻止GUI在函数运行时无响应。