Python 我可以通过单击';OK';在messagebox.showinfo中?

Python 我可以通过单击';OK';在messagebox.showinfo中?,python,tkinter,Python,Tkinter,我在代码中添加了一个消息框,我想在单击消息框中的“确定”按钮时调用前面定义的函数。有没有办法做到这一点?提前谢谢 messagebox.showinfo('Correct', 'Correct!\nClick OK to continue') 制作showinfo框时,它实际上会暂停脚本,直到您按OK。你需要做的就是把你想要的函数放在它后面 请参见此示例: import tkinter as tk from tkinter import messagebox def go(): me

我在代码中添加了一个消息框,我想在单击消息框中的“确定”按钮时调用前面定义的函数。有没有办法做到这一点?提前谢谢

messagebox.showinfo('Correct', 'Correct!\nClick OK to continue')

制作showinfo框时,它实际上会暂停脚本,直到您按OK。你需要做的就是把你想要的函数放在它后面

请参见此示例:

import tkinter as tk
from tkinter import messagebox

def go():
    messagebox.showinfo('Correct', 'Correct!\nClick OK to continue')
    print('yeah')

root = tk.Tk()

btn = tk.Button(root, text='click', command=go)
btn.pack()

root.mainloop()

如果您运行它,您将看到
打印('yeah')
仅在用户单击OK时发生。因此,您可以执行类似的操作,并在我放置打印的位置调用函数。

只需在
showinfo
返回后调用函数即可。如果有多个按钮(例如,
askokcancel
),请首先检查结果。还是希望在消息对话框消失之前启动并完成(可能是长时间运行的)函数?@tobias_k,谢谢。成功了。。非常感谢,谢谢。成功了。不知道这么简单。(完整的python新手顺便说一句,如果你还不知道的话)…。再次感谢大家。