Tkinter停止程序执行按钮



我正在尝试使用Tkinter GUI构建一个简单的游戏。游戏的第一部分是询问玩家是否想要玩游戏。我的页面如下:

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()

"Yes"按钮按预期操作,并继续执行其余代码。"No"按钮,然而,我不确定如何让它一起退出程序的运行(不仅仅是窗口),或者更好的是,如何让它打开一个额外的窗口,说明"也许下次",然后结束程序时,该窗口退出。

创建新函数你可以定义一个新的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 

现在传递这个函数toNO button

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

希望你得到这个。满足

最新更新