python - 为什么这段代码只能在 python shell 中正确运行

标签 python tkinter

我有这个代码

from tkinter import *
root = Tk()

它在 shell 上运行良好,但在 IDE 中运行不佳

新贡献者;) 并说明原因

谢谢:)

编辑

IDE-PyCharm

最佳答案

您始终需要在脚本末尾调用 mainloop()

为什么该代码在 Python Shell 中运行得非常好?

一般来说,Python Shell 一次仅解释一行,一旦调用 mainloop(),您将无法使用 执行任何操作code>tkinter 窗口,所以在 python shell 中如果你真的考虑一下的话会非常不方便。

您更新的代码

from tkinter import *
root = Tk()
root.mainloop()

祝您编码愉快,欢迎来到 Stackoverflow!

关于python - 为什么这段代码只能在 python shell 中正确运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72901707/

相关文章:

python - 使用 Python 在 Gtk 中将其他 CheckMenuItems 的事件状态设置为 False

python - Pandas 数据框到字典的稀疏字典

python - 如何查找字符串中某个字符所有出现的索引?

python - 在 OSx 应用程序中定义“关于”框的位置

Python 请求 URLLib3 连接池大小

python - 根据生日对姓名和日期列表进行排序

python - matplotlib 在 tkinter Canvas 中的缩放功能

python - 在 python 2.7 中将图像添加到 Tkinter 的文本小部件

python - 如何在 tkinter 上的框架中拥有多个带有滚动条的文本小部件

python - 如何在 python 的 tkinter 8.5 中将 ttk.LabelFrame 的蓝色标题标签更改为黑色