如何重新编程Tkinter Messagebox模块中的“确定”按钮

问题描述 投票:0回答:2

我正在处理我的第一个python GUI,我想在点击Message的'OK'按钮后从代码中关闭所有以前的窗口

messagebox.showinfo('Access Granted', 'Your data has been retrieved.')
python tkinter tk messagebox tkmessagebox
2个回答
0
投票

tkinter对话框返回一个表示用户点击内容的字符串,因此只需保存该值并在之后进行检查即可。但是,由于showinfo只给用户一个选项,它总是会返回"ok",所以不需要检查值。只需在显示对话框后调用您的函数:

def some_function():
    messagebox.showinfo('Access Granted', 'Your data has been retrieved.')
    root.destroy()
...
button = tk.Button(root, text="Quit", command=some_function)

-1
投票

所以,如果你的窗口被称为root,你会想要首先定义一个“销毁”窗口的函数

def closeWindow():
    root.destroy()

然后你想要将该命令添加到按钮 -

btn = tkinter.Button(text="Click Me!" command=closeWindow)

如果您再收到任何错误,请告诉我们!

© www.soinside.com 2019 - 2024. All rights reserved.