-1

我正在玩运动控制器,因此要“单击”一个按钮,我会找出在任何给定点最靠近中间的按钮,然后使用 button.invoke() 方法。

我相信按钮和设置工作正常,因为每当我单击按钮时 - 它们工作正常。但是,当通过“button.invoke”方法调用按钮时,整个事情就冻结了。

其他可能有用的信息: - gui 正在通过 .mainloop 函数在它自己的线程中更新。- 用鼠标单击时一切正常 - button.invoke() 方法工作正常 - 执行简单的打印操作时。它仅在切换帧时冻结。

任何帮助都会很棒,谢谢。

4

1 回答 1

0

您是说 mainloop 在与您创建小部件的位置不同的线程中运行吗?如果是这样,那是你的问题。您只能从一个线程调用 tkinter 函数。

于 2013-06-18T23:53:48.530 回答