2014-12-02 233 views
6

我正在開發在Windows 8.1上使用Visual Studio 2013 Visual Studio 2013社區版中的Python工具。我的問題是我無法獲得一個Tkinter窗口來啓動。我已經使用這個代碼的嘗試:無法在Visual Studio中使用Python工具啓動Tkinter窗口

from tkinter import * 
Tk() 

當我啓動從IDLE和這樣的代碼,我能得到一個Tkinter的窗口,如圖所示:

tkinter in idle

然而,當我開始這在Visual Studio中,不會出現Tkinter窗口,只有控制檯窗口。沒有錯誤被拋出。例如:

tkinter in vs

如何獲得Tkinter的窗口出現時,我在Visual Studio中啓動該程序與Python的工具?

編輯:此外,當我嘗試從VS Python交互窗口做到這一點,這是我所得到的,沒有窗戶顯示:

>>> from tkinter import * 
>>> Tk() 
<tkinter.Tk object at 0x02D81FD0> 
+0

這可能是由於tkinter主循環未自動啓動。嘗試'root = Tk(); root.mainloop()' – fhdrsdg 2014-12-02 15:14:28

+0

這似乎沒有不同的效果。 – Jake 2014-12-02 15:18:17

+1

我認爲PTVS使用IPython作爲它的控制檯,因此在運行代碼啓動Tk事件循環之前,您應該能夠運行'%gui tk'。 – 2014-12-03 01:56:19

回答

1

最有可能的問題是,你是不是開始事件循環。沒有事件循環,程序將立即退出。試着改變你的程序是這樣的:

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

你不需要調用主循環在空閒的原因是因爲IDLE不適合您。在所有其他情況下,您必須調用mainloop。

相關問題