2017-12-09 11 views
-4

だから、私はのPython 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