我使用 Tkinter 制作了一个 Python GUI,但是当我直接运行它(双击文件)时,它会打开黑色 python 窗口,但会在不到半秒的时间内自动关闭。我找到了一种方法让它打开 IDLE 编辑器,但它只是打开编辑器而不运行它。当您打开 IDLE 编辑器并按运行模块时,我希望它以它运行的方式运行。这使用 Python Shell 运行它。有没有办法让它使用 Python Shell 自动运行?
2 回答

慕丝7291255
TA贡献1859条经验 获得超6个赞
你应该做两件事
将您的文件重命名为
.pyw
from.py
以更喜欢无控制台运行如果尚未配置,请将您的系统设置为打开
.pyw
文件pythonw
Linux:配置 xdg-open
Windows:右键单击并从上下文菜单中选择一个应用程序(您可能需要找到 Python 的安装位置才能选择
pythonw.exe
可执行文件)

弑天下
TA贡献1818条经验 获得超8个赞
好的,对原始问题的评论之一是正确的。
您的 mygui.py 文件可能缺少“root.mainloop()”或启动 GUI 的等效文件。IDLE 允许您在开发过程中忽略这一点,以便可以与 tkinter 交互以检索值并对小部件进行更改。
添加gui.mainloop()
到我的程序的末尾有效。
添加回答
举报
0/150
提交
取消