我正在 Windows 8.1 上的 Visual Studio 2013 社区版中使用 Python Tools for Visual Studio 进行开发。我的问题是我无法启动 Tkinter 窗口。我试过使用这段代码:
from tkinter import *
Tk()
当我从 IDLE 等启动此代码时,我能够获得一个 tkinter 窗口,如图所示:
但是,当我在 Visual Studio 中启动它时,没有出现 Tkinter 窗口,只有控制台窗口。不会抛出任何错误。示例:
当我使用 Python 工具在 Visual Studio 中启动程序时,如何让 Tkinter 窗口出现?
编辑:此外,当我尝试从 VS 中的 Python 交互式窗口执行此操作时,这就是我得到的结果,没有出现任何窗口:
>>> from tkinter import *
>>> Tk()
<tkinter.Tk object at 0x02D81FD0>
最佳答案
问题很可能是您没有启动事件循环。如果没有事件循环,程序将立即退出。尝试将您的程序更改为如下所示:
import tkinter as tk
root = tk.Tk()
root.mainloop()
您不需要在 IDLE 中调用 mainloop 的原因是 IDLE 会为您完成。在所有其他情况下,您必须调用 mainloop。
关于python - 无法使用 Python 工具在 Visual Studio 中启动 Tkinter 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27252638/