使用tkMessageBox()实现用户确认框的示例代码
使用tkMessageBox()可以方便地创建用户确认框,用于获取用户的确认或取消操作。以下是一个使用tkMessageBox()实现用户确认框的示例代码:
from tkinter import messagebox
from tkinter import Tk
def show_confirmation_box():
confirmed = messagebox.askyesno("Confirm", "Are you sure you want to proceed?")
if confirmed:
messagebox.showinfo("Action", "Performing the action...")
else:
messagebox.showinfo("Action", "Action cancelled.")
root = Tk()
root.withdraw() # 隐藏主窗口
show_confirmation_box()
在上面的示例中,我们首先导入了messagebox类和Tk类。然后定义了一个名为show_confirmation_box()的函数。在这个函数中,我们使用messagebox.askyesno()方法显示一个用户确认框,标题为"Confirm",内容为"Are you sure you want to proceed?"。askyesno()方法会返回确认框的按钮选择结果,即confirmed变量。如果用户点击了"yes"按钮,confirmed将为True,否则为False。
根据用户的确认结果,我们使用messagebox.showinfo()方法显示一个弹窗,将执行的动作信息进行通知。如果用户确认执行(点击了"yes"),弹出窗口中显示"Performing the action...";如果用户取消执行(点击了"no"),弹出窗口中显示"Action cancelled."。
最后,我们创建了一个Tk对象,并隐藏了主窗口(root.withdraw())。然后调用show_confirmation_box()函数,即可展示用户确认框的示例。
以下是代码的运行结果:

当用户点击了"yes"按钮时,会显示"Performing the action..."的弹窗;当用户点击了"no"按钮时,会显示"Action cancelled."的弹窗。
这个示例演示了如何使用tkMessageBox()创建一个用户确认框,并根据用户的选择结果执行不同的操作。你可以根据自己的需要来修改确认框的标题、内容和执行的动作信息。
