【问题标题】:Tkinter Button infoTkinter 按钮信息
【发布时间】:2012-02-07 03:38:43
【问题描述】:

我是 Python 的初学者。 我每天都在努力学习,以了解一切是如何运作的。

现在我的问题是这个。

使用 Tkinter,我希望能够返回一个 Tkinter 按钮。 举个例子。

当我单击按钮时,按钮保持向下 在该进程完成之前,我无法访问我的 Tkinter 应用程序上的任何选项。

在 Tkinter 应用程序上是否可以进行多任务处理?

谢谢你 任何信息都会很棒:)

【问题讨论】:

  • 只是想确保我理解:您希望 Tkinter 应用程序停止,直到通过单击按钮启动的过程完成?
  • 它接近你所说的 ktodisco 但我希望按钮返回,所以我也可以单击其他 Tkinter 按钮因为当我单击按钮时。按钮保持按下状态,GUI 停止,直到完成以下过程。当按下另一个 Tkinter 按钮时,是否还有点击其他 Tkinter 按钮?
  • 啊,我明白了。请稍等,我要查一下,我会发布答案。
  • 非常感谢您:)您的帮助。

标签: tkinter


【解决方案1】:

我不相信 Tkinter 内置了线程或多处理,但 Python 确实同时具有 multiprocessing modulethreading module

在您的 Tkinter 按钮回调中,您可以使用这些模块之一来生成一个新的进程或线程,该进程或线程将独立于您的 GUI 执行,使其能够不间断地运行。

希望这会有所帮助:)

【讨论】:

  • 感谢您的帮助。你的救命稻草。谢谢你的时间和耐心,我的朋友。上帝保佑。
  • @user1193746:不过要小心 - tkinter 不是线程安全的。您只能从运行mainloop 的线程访问GUI 对象和方法。网络上有很多资源可以讨论这些问题。
  • 谢谢你记住这一点。感谢您的提醒
【解决方案2】:

调用 root.update()

您可以在函数开始时执行此操作以使按钮重新弹出,或者您可以在函数内的循环中调用它(如果有的话)以防止程序冻结。

【讨论】:

    【解决方案3】:

    您可以创建一个变量来更改其值,一旦您的流程开始和完成。然后,根据该变量更改其值,使您的按钮状态更改为disabledenabled。如果你愿意,我可以尝试传递一些代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-13
      • 2015-09-18
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      相关资源
      最近更新 更多