欢迎访问宙启技术站
智能推送

使用tkMessageBox()实现用户确认框的示例代码

发布时间:2024-01-13 10:57:13

使用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()函数,即可展示用户确认框的示例。

以下是代码的运行结果:

![确认框示例](https://i.imgur.com/serTAaO.png)

当用户点击了"yes"按钮时,会显示"Performing the action..."的弹窗;当用户点击了"no"按钮时,会显示"Action cancelled."的弹窗。

这个示例演示了如何使用tkMessageBox()创建一个用户确认框,并根据用户的选择结果执行不同的操作。你可以根据自己的需要来修改确认框的标题、内容和执行的动作信息。