다른 답변이 지적한대로 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()
, 나는이 코드를 좀 더 이해하기 쉽게 만든다고 생각한다. 또한이 코드를 조금 더 쉽게 재사용 할 수 있습니다 (즉, 생성 할 수있는 여러 창 중 하나 인 큰 프로그램을 만들 수 있습니다)
코드가 전부입니까? 마지막에'root.mainloop()'을 추가해보십시오. –
그래, 지금 고마워. 근데 내 단추를 넣을거야. 루트. – user1581917