无法使用Python工具在Visual Studio中启动Tkinter窗口

无法使用Python工具在Visual Studio中启动Tkinter窗口,python,visual-studio,visual-studio-2013,tkinter,Python,Visual Studio,Visual Studio 2013,Tkinter,我正在Windows 8.1上的Visual Studio 2013社区版中使用Python工具开发Visual Studio。我的问题是我无法启动Tkinter窗口。我已尝试使用此代码: from tkinter import * Tk() 当我从空闲等状态启动此代码时,我能够获得一个tkinter窗口,如图所示: 但是,当我在VisualStudio中启动时,不会显示Tkinter窗口,只有console窗口。不会抛出任何错误。例如: 在VisualStudio中使用Python

我正在Windows 8.1上的Visual Studio 2013社区版中使用Python工具开发Visual Studio。我的问题是我无法启动Tkinter窗口。我已尝试使用此代码:

 from tkinter import * 
 Tk()
当我从空闲等状态启动此代码时,我能够获得一个tkinter窗口,如图所示:

但是,当我在VisualStudio中启动时,不会显示Tkinter窗口,只有console窗口。不会抛出任何错误。例如:

在VisualStudio中使用Python工具启动程序时,如何使Tkinter窗口出现

编辑:另外,当我尝试在VS中的Python交互窗口中执行此操作时,我得到的结果是,没有出现任何窗口:

>>> from tkinter import *
>>> Tk()
<tkinter.Tk object at 0x02D81FD0>
来自tkinter导入的
>>*
>>>Tk()

问题很可能是您没有启动事件循环。如果没有事件循环,程序将立即退出。尝试将您的程序更改为如下所示:

import tkinter as tk
root = tk.Tk()
root.mainloop()

您不需要在IDLE中调用mainloop的原因是IDLE为您这样做。在所有其他情况下,必须调用mainloop

这可能是由于tkinter主回路未自动启动造成的。试试
root=Tk();root.mainloop()
似乎没有什么不同的效果。我认为PTVS使用IPython作为控制台,因此在运行代码启动tk事件循环之前,您应该能够运行
%gui tk
。tk()创建一个应该是可见窗口的窗口,而没有tk事件循环。它至少可以响应一些鼠标点击,但不能响应tk绑定和计划事件。但是,在其他GUI下运行是一个问题。空闲运行用户代码是一个单独的进程,具有最小的无窗口空闲代码,旨在不干扰用户tkinter代码。@TerryJanReedy:没有事件循环,它不会响应任何事件,并且会立即退出(除非OP在某个地方有自己的无限循环)