2014-12-02 9 views
6

Pracuję przy użyciu Python Tools for Visual Studio w edycji społeczności Visual Studio 2013 w systemie Windows 8.1. Mój problem polega na tym, że nie mogę uruchomić okna Tkinter. Próbowałem przy użyciu tego kodu:Nie można uruchomić okna Tkinter w Visual Studio z narzędziami Python

from tkinter import * 
Tk() 

Kiedy uruchomić ten kod od obrotów biegu jałowego i takie, jestem w stanie dostać się do okna Tkinter, jak pokazano:

tkinter in idle

Jednak, kiedy zacząć to w Visual Studio, nie pojawia się okno Tkinter, tylko okno konsoli. Żaden błąd nie został zgłoszony. Przykład:

tkinter in vs

Jak uzyskać okno tkinter pojawiać kiedy uruchomić program w Visual Studio z narzędziami Pythona?

Edycja: Również, gdy staram się robić to z interaktywnym oknie Pythona w VS, to co mam, a nie pojawia się okno:

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

Może to być spowodowane wyłączeniem głównego wątku tkintera. Spróbuj 'root = Tk(); root.mainloop() ' – fhdrsdg

+0

To nie wydaje się mieć innego efektu. – Jake

+1

Myślę, że PTVS używa IPython jako swojej konsoli, więc powinieneś być w stanie uruchomić '% gui tk' zanim uruchomisz swój kod, aby uruchomić pętlę zdarzeń Tk. –

Odpowiedz

1

Najprawdopodobniej problemem jest to, że nie jesteś uruchomienie pętli zdarzeń. Bez pętli zdarzeń program zostanie natychmiast zamknięty. Spróbuj zmienić swój program, aby wyglądać tak:

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

Powodem nie trzeba zadzwonić MainLoop w IDLE IDLE jest bo robi to za Ciebie. We wszystkich innych przypadkach musisz zadzwonić do mainloopa.

Powiązane problemy