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

标签 python visual-studio visual-studio-2013 tkinter

我正在 Windows 8.1 上的 Visual Studio 2013 社区版中使用 Python Tools for Visual Studio 进行开发。我的问题是我无法启动 Tkinter 窗口。我试过使用这段代码:

 from tkinter import * 
 Tk()

当我从 IDLE 等启动此代码时,我能够获得一个 tkinter 窗口,如图所示:

tkinter in idle

但是,当我在 Visual Studio 中启动它时,没有出现 Tkinter 窗口,只有控制台窗口。不会抛出任何错误。示例:

tkinter in vs

当我使用 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/

相关文章:

visual-studio - 找不到资源文件 "**/*.resx"。 (MSB3552) 在 VS for Mac 上

c# - 在 Visual Studio 中调试 WebApi 不返回对 MVC 应用程序的响应

vim - 选项卡/窗口组移动 : (Ctrl-W)(Ctrl-L), 等

c# -/平台 :anycpu32bitpreferred is not a valid setting for option/target:library or/target:module

python - os.path.abspath的一个 super 奇怪的bug

python - 如果一组值为空,则删除行

python - 如何在不停止递归的情况下返回递归函数中的值?

visual-studio - 从命令行运行 Debug模式

winforms - Visual Studio 2013不会显示Winforms,错误 'A reference to the component '系统'项目中已存在'

python - Windows 上这 4 种不同类型的 Python shebangs 有什么区别?