2014-12-02 2 views
6

Windows 8.1의 Visual Studio 2013 커뮤니티 에디션에서 Visual Studio 용 Python 도구를 사용하여 개발 중입니다. 내 문제는 내가 Tkinter 창을 시작할 수 없다는 것입니다. 나는이 코드를 사용하여 시도했다 : 같이 내가 IDLE과 같은에서이 코드를 실행하면Visual Studio에서 Python 도구로 Tkinter 창을 시작할 수 없습니다.

from tkinter import * 
Tk() 

를, I는 Tkinter의 창을 얻을 수 있어요 그러나

tkinter in idle

, 내가 시작 Visual Studio에서 Tkinter 창이 나타나지 않고 콘솔 창만 나타납니다. 오류가 발생하지 않습니다. 예 : 나는 파이썬 도구를 사용하여 비주얼 스튜디오에서 프로그램을 실행할 때 표시하는 Tkinter의 창을 얻는 방법

tkinter in vs

?

편집 : 나는 VS에서 파이썬 대화 창에서이 작업을 수행 할 때 또한, 이것은 내가 어떤 윈도우가 표시되지와 함께, 무엇을 얻을 수 있습니다 :

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

이것은 자동으로 시작하지 않는 tkinter 메인 루프 때문일 수 있습니다. 보십시오'root = Tk(); root.mainloop()' – fhdrsdg

+0

다른 효과가없는 것 같습니다. – Jake

+1

PTVS는 IPython을 콘솔로 사용하기 때문에 Tk 이벤트 루프를 시작하기 위해 코드를 실행하기 전에'% gui tk'를 실행할 수 있어야합니다. –

답변

1

대부분의 경우 문제는 아니라는 것이다 이벤트 루프를 시작합니다. 이벤트 루프가 없으면 프로그램이 즉시 종료됩니다. 같이하는 프로그램을 변경 시도 : IDLE 당신을 위해 것을 않기 때문에 당신이 IDLE에서 주회 돌이를 호출 할 필요는 없습니다

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

이유입니다. 다른 모든 경우에는 mainloop을 호출해야합니다.

관련 문제