2012-10-25 4 views
3

저는 Python을 배우려고 노력 중이며 Python에서 GUI를 시도하고이 Tkinter 모듈을 발견했습니다. 내 코드는 실행되지만 실행하면 창이 나타나지 않습니다. 내 코드는 다음과 같습니다Python Tkinter 모듈에서 출력을 표시하지 않습니다.

#GUI 

#from Tkinter import * 
from Tkinter import * 
#to create a root window 
root = Tk() 

이 점에 대해 도움을 주시면 감사하겠습니다. 프로그램이 실행되지만 오류는 발생하지 않지만 출/개가 표시되지 않습니다.

+2

코드가 전부입니까? 마지막에'root.mainloop()'을 추가해보십시오. –

+0

그래, 지금 고마워. 근데 내 단추를 넣을거야. 루트. – user1581917

답변

6

root.mainloop(), Here's a tutorial에 코드를 추가하십시오. 귀하의 코멘트에 대한 응답으로

#GUI 

#from Tkinter import * 
from Tkinter import * 
#to create a root window 
root = Tk() 
w = Label(root, text="Hello, world!") 
w.pack() 
root.mainloop() 
0

는 말에 root.mainloop()를 추가합니다.

2

다른 답변이 지적한대로 mainloop을 루트 개체로 호출해야합니다.

나는 프로그램의 OO 스타일을 추천하고, 또한 글로벌 수입 (예 : 하지 '는 Tkinter에서 수입 *')을하고 하지 좋습니다.

여기 나는 보통으로 시작 템플릿입니다 :

이 파일의 시작 부분에서 기본 논리를 유지하고, 함께 루트 및 mainloop의 호출의 생성을 유지하는 것이 쉽게
import Tkinter as tk 

class ExampleView(tk.Frame): 
    def __init__(self, root): 
     tk.Frame.__init__(self, root) 
     l = tk.Label(self, text="your widgets go here...", anchor="c") 
     l.pack(side="top", fill="both", expand=True) 

if __name__=='__main__': 
    root = tk.Tk() 
    view = ExampleView(root) 
    view.pack(side="top", fill="both", expand=True) 
    root.mainloop() 

, 나는이 코드를 좀 더 이해하기 쉽게 만든다고 생각한다. 또한이 코드를 조금 더 쉽게 재사용 할 수 있습니다 (즉, 생성 할 수있는 여러 창 중 하나 인 큰 프로그램을 만들 수 있습니다)

관련 문제