python - Tkinter 销毁并退出冻结 Mac 上的根窗口
问题描述
当按下窗口下方代码中的按钮时,窗口冻结并出现旋转的死亡球。同样的问题出现在quit
. 我在 MacOS 10.14.3 上运行带有 tk 版本 8.6 的 python 3.7。
import tkinter as tk
root = tk.Tk()
tk.Button(root, text="Quit", command=root.destroy).pack()
root.mainloop()
有什么建议么?
解决方案
root.quit 是您应该用来关闭应用程序的主(根)窗口的工具。
您看到的问题可能是因为您正在从 IDE 运行代码。[例如 Spyder,我碰巧知道第一手资料会在 root.quit() 上挂起 tkinter 应用程序]
从终端提示符运行您的程序,您应该没有问题。
重要提示:另外,请确保您使用的是 tk 版本 8.6.8,因为版本 8.6.9 已知 MacOS 10.14 Mojave 存在问题。 https://bugs.python.org/issue35402 https://bugs.python.org/issue35485
推荐阅读
- python - 在 pandas 中管理数据清洗数据的最佳方法
- python - 使用自定义文件扩展项目级词典(单词)
- java - 使用 java 使用 selenium 自动化第二个窗口
- jfuzzylogic - 一个功能块中的模糊规则能否以另一个功能块的输出为先决条件?
- github - 如何使用 GitHub API 在 GitHub 中获取存储库的依赖信息?
- javascript - 你如何每隔几个轮子滴答声或每隔几秒调用一个轮子函数?
- vuejs2 - Vue MultiSelect - 如何让用户添加数据列表中不存在的新名称?
- c++ - 对象宏扩展列表中的哈希标记 (#) 有什么作用?
- powerbi - powerBI中的Line和聚集柱形图中的线不正确,1.64亿指向下方&167.7 &167.5指向右,如何纠正这个问题?
- swift - 如何访问在协议中声明为默认值的函数并使用来自另一个协议的关联类型?