我正在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>
答案 0 :(得分:3)
问题很可能是你没有启动事件循环。如果没有事件循环,程序将立即退出。尝试改变您的程序,如下所示:
import tkinter as tk
root = tk.Tk()
root.mainloop()
你不需要在IDLE中调用mainloop的原因是因为IDLE会为你做这件事。在所有其他情况下,您必须调用mainloop。