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新手顺便说一句,如果你还不知道的话)…。再次感谢大家。