Не удается запустить окно Tkinter в Visual Studio с помощью инструментов Python

Я разрабатываю с помощью инструментов Python для Visual Studio в Visual Studio 2013 community edition в Windows 8.1. Моя проблема в том, что я не могу запустить окно Tkinter. Я пробовал использовать этот код:

 from tkinter import * 
 Tk()

когда я запускаю этот код из IDLE и такой, я могу получить окно tkinter, как показано:

tkinter in idle

однако, когда я запускаю это в Visual Studio, окно Tkinter не появляется, только окно консоли. Ошибка не возникает. Пример:

tkinter in vs

Как получить окно Tkinter, чтобы появиться при запуске программы в Visual Studio с Python tools?

Edit: кроме того, когда я пытаюсь сделать это из интерактивного окна Python в VS, это то, что я получаю, без появления окна:

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

1 ответов


скорее всего, проблема в том, что вы не запускаете цикл событий. Без цикла событий программа выйдет немедленно. Попробуйте изменить свою программу так:

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

причина, по которой вам не нужно вызывать mainloop в режиме ожидания, заключается в том, что IDLE делает это за вас. Во всех остальных случаях необходимо вызывать mainloop.