我正在使用Windows 8.1上的Visual Studio 2013社区版中的Visual Studio Python工具进行开发。我的问题是我无法启动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。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句