Не удается запустить окно Tkinter в Visual Studio с помощью инструментов Python
Я разрабатываю с помощью инструментов Python для Visual Studio в Visual Studio 2013 community edition в Windows 8.1. Моя проблема в том, что я не могу запустить окно Tkinter. Я пробовал использовать этот код:
from tkinter import *
Tk()
когда я запускаю этот код из IDLE и такой, я могу получить окно tkinter, как показано:
однако, когда я запускаю это в Visual Studio, окно Tkinter не появляется, только окно консоли. Ошибка не возникает. Пример:
Как получить окно 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.