2014-11-05 4 views
1
from Tkinter import * 
root=Tk() 
frame1=Frame(root) 
frame2=Frame(root) 
str=StringVar() 
text=Text(frame2,width=5,height=20) 
def response(): 
    b=text.get("1.0","END-1c") 
    str.set(b) 
text=Text(frame2,width=5,height=20) 
button=Button(frame2,width=3,height=3,text="SEND",command=response) 
text.pack(side=LEFT) 
button.pack(side=RIGHT) 
label=Label(frame1,width=10,height=50,textvariable=str) 
label.pack() 
frame1.pack(side=TOP,fill=X) 
frame2.pack(side=BOTTOM,fill=X) 

이 파이썬 코드는 Gedit에 작성했습니다. 터미널 명령을 사용하여 파이썬 코드를 호출하려고하면 화면에 창이 나타나지 않습니다. 이것에 대한 이유는 무엇일까요? 일부 시스템tkinter 창을 만들 수 없습니다.

답변

4

, 당신은 프로그램의 끝에서 Tk.mainloop 메소드를 호출해야합니다

root=Tk() 
... 
root.mainloop() 

는 이렇게 그래서 티클 인터프리터를 시작하고 창을 설정합니다.

+0

감사합니다. – user2738777

+0

좀 더 현학적 인 의미로, 항상 '메인 루프 (mainloop)'가 필요합니다. 그러나 IDLE과 같은 일부 대화식 환경은 자동으로이를 수행합니다. 스크립트를 독립형으로 실행할 수있게하려면'mainloop'을 호출해야합니다. –

관련 문제