【问题标题】:Python Tkinter Loop issuePython Tkinter 循环问题
【发布时间】:2020-12-18 03:14:26
【问题描述】:

循环更新 GUI?好的,我正在开发一个 Python Tkinter 项目。
并且我遇到了 for 循环的问题。 for i in range(15):


到目前为止,我已经尝试过 root.update_idletasks()root.config 在循环中更新 GUI。但 GUI 仅在循环完成时更新。
pyautogui.locateOnScreen 似乎是罪魁祸首。 使其不更新 GUI。

有什么建议吗?

【问题讨论】:

  • 您不能使用 long for 或 while 在 GUI 中运行循环。您必须将代码移动到 tkinter 的主循环,或者使用单独的线程或进程。如果您需要具体帮助,请告诉我们minimal reproducible example

标签: python loops for-loop user-interface tkinter


【解决方案1】:

要更新 tkinter 窗口,您应该使用函数

root.update()
root.update_idletasks()

否则,窗口将无法正确更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2014-11-24
    相关资源
    最近更新 更多