簡體   English   中英

Tkinter 停止程序執行按鈕

[英]Tkinter Stop Program Execution Button

我正在嘗試使用 Tkinter GUI 構建一個簡單的游戲。 游戲的第一部分是詢問一個人是否想玩。 我的 Tkinter 如下所示:

window = tk.Tk()

window.rowconfigure(0, minsize=50, weight=1)
window.columnconfigure([0, 1, 2], minsize=50, weight=1)

lbl_value = tk.Label(master=window, text="Welcome!")
lbl_value.grid(row=0, column=1)

lbl_value = tk.Label(master=window, text="Would you like to play?")
lbl_value.grid(row=1, column=1)

btn_yes = tk.Button(master=window, text="Yes", command=window.destroy)
btn_yes.grid(row=2, column=0, sticky="nsew")

btn_no = tk.Button(master=window, text="No", command=**??**)
btn_no.grid(row=2, column=2, sticky="nsew")

window.mainloop()

“是”按鈕按預期運行,並繼續代碼的 rest。 然而,“否”按鈕,我不知道如何讓它一起退出程序的運行(不僅僅是窗口),或者更好的是,如何讓它打開一個額外的 window 說明“也許下次",然后在 window 退出時結束程序。

創建一個新的 function ,您可以在其中定義一個新的 tkinter 屏幕,該屏幕將在用戶按下NO 按鈕時出現 請參閱

def no_button_function():   # function that will be called when user pressed no button
    new_window = tk.Toplevel(window)
    new_window.title('See You Next Time')
    # create the good bye message using labels and buttons accordingly 

現在將此function傳遞給NO 按鈕

btn_no = tk.Button(master=window, text="No", command=no_button_function)
btn_no.grid(row=2, column=2, sticky="nsew")

希望你得到這個。 滿意就打勾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM