messagebox的用法
时间: 2023-12-11 17:47:51 浏览: 137
messagebox 是 Python tkinter 模块中的一个类,它用于显示各种对话框,如警告、错误、信息、问题等。它的常用参数如下:
- title:对话框的标题
- message:要显示的消息文本
- icon:对话框显示的图标,可选值为 'error'、'warning'、'info' 和 'question'
- default:默认选中的按钮,可选值为 'abortretryignore'、'ok'、'okcancel'、'retrycancel'、'yesno' 和 'yesnocancel'
下面是 messagebox 的几个示例:
```python
import tkinter as tk
from tkinter import messagebox
# 消息对话框示例
def show_message():
messagebox.showinfo('消息', '这是一条消息!')
# 警告对话框示例
def show_warning():
messagebox.showwarning('警告', '这是一条警告!')
# 错误对话框示例
def show_error():
messagebox.showerror('错误', '这是一条错误!')
# 问题对话框示例
def show_question():
result = messagebox.askquestion('问题', '你确定要这样做吗?')
print(result)
# 确认对话框示例
def show_confirm():
result = messagebox.askokcancel('确认', '你确定要这样做吗?')
print(result)
# 取消对话框示例
def show_cancel():
result = messagebox.askyesnocancel('取消', '你确定要取消吗?')
print(result)
# 创建窗口
root = tk.Tk()
root.geometry('200x200')
# 创建按钮
message_btn = tk.Button(root, text='消息', command=show_message)
warning_btn = tk.Button(root, text='警告', command=show_warning)
error_btn = tk.Button(root, text='错误', command=show_error)
question_btn = tk.Button(root, text='问题', command=show_question)
confirm_btn = tk.Button(root, text='确认', command=show_confirm)
cancel_btn = tk.Button(root, text='取消', command=show_cancel)
# 布局按钮
message_btn.pack(pady=10)
warning_btn.pack(pady=10)
error_btn.pack(pady=10)
question_btn.pack(pady=10)
confirm_btn.pack(pady=10)
cancel_btn.pack(pady=10)
# 进入消息循环
root.mainloop()
```
运行上面的代码,可以看到六个不同的按钮,分别对应不同类型的对话框,单击按钮就可以显示对应类型的对话框。
阅读全文