用户:
雨苁雨苁查看:0 回复:0 评论:0 创建时间:2023-08-25T19:57:34
tkinter.messagebox中封装了多种消息框,其输入参数统一为title, message以及其他参数。其中title表示消息框窗口的名字,message为消息框内容。
其中Process为多进程模块,否则这些对话框不会一起弹出。
这些信息框在设计之初似乎是各有所用的,但在实际使用中可以不拘一格。
这些对话框还有一点些许的差别,即按钮个数不同,例如showwarning只有一个按钮,则返回值只能是ok,而askyesnocancel有3个按钮,按下不同的值会有不同的返回值,按下是则返回True,按下否则返回False,按下取消,则无返回值。
from multiprocessing import Process
from tkinter.messagebox import *
msgDct = {
"showinfo": showinfo,
"showwarning": showwarning,
"showerror": showerror,
"askquestion": askquestion,
"askokcancel": askokcancel,
"askretrycancel": askretrycancel,
"askyesno": askyesno,
"askyesnocancel": askyesnocancel}
for key in msgDct:
Process(target=msgDct[key], args=(key, f"I'm {key}")).start()

