2017-12-09 2 views
-4

그래서, 내가파이썬 3 :

w = Button(root, text="Tryck här för att skriva till high score lista", command=lambda :high_score(attempts, computer_word_list_for_display)) 
w.pack(fill=X) 

을 누를 때의 Tkinter 창을 닫으려는 프로그램을 종료하지 않고, 람다 함수를 호출 한 후 Tkinter의 창을 파괴한다.

나는

w = Button(root, text="Tryck här för att skriva till high score lista", command=lambda :high_score(attempts, computer_word_list_for_display), root.destroy())  
w.pack(fill=X) 

을 시도했지만 그것은 단지 나에게 오류 메시지를 제공합니다. 어떤 아이디어? 여기

def render_game_after(attempts,computer_word_list_for_display): 
    root = Tk() 

    w = Label(root, text="Detta är spelmenyn. Här kommer några alternativ.", bg = "black",fg = "white") 
    w.pack(fill=X) 

    w = Button(root, text="Tryck här för att skriva till high score lista", command=lambda :high_score(attempts, computer_word_list_for_display)) 
    w.pack(fill=X) 

    w = Button(root, text="Klicka här för att se ditt resultat i ett annat fönster",command= lambda:render_highscore(attempts, computer_word_list_for_display)) 
    w.pack(fill=X) 

    w = Button(root, text="Tryck här för att avsluta spelet", command=lambda: quit()) 
    w.pack(fill=X) 

    root.mainloop() 
+0

코드 서식이 수정되었지만 코드가 올바른지 확인하십시오. –

+2

오류 메시지는 무엇입니까? –

답변

1

더 나은 기능, 즉를 만들 ... 전체 기능입니다.

def on_quit(a, b): 
    high_score(a, b) 
    root.destroy() 

w = Button(root, text="...", command=lambda:on_quit(attempts, computer_word_list_for_display))  

더 읽기 쉬울 것입니다.

+0

고마워요! 따라서 버튼을 누르면 기능이 호출되고 창이 닫힙니 까? – carlhoggren