我用的版本是3.12.1,可能与2.x.x不一样或不适用,3.x.x应该和我一样
目录
他们的函数大多都是
def ...(title=None, message=None, **options):
...
showinfo
代码例子
from tkinter.messagebox import *
showinfo("test", "你还没点赞")
效果
showwarning
代码例子
from tkinter.messagebox import *
showwarning("test", "警告!\n上学即将迟到!")
效果
showerror
此代码就不举例了...套上面的
askquestion
from tkinter.messagebox import *
from tkinter import *
root = Tk()
def start(event=None):
# 如果确定返回:yes 否则返回:no
answer = askquestion("test", "你准备好了吗?")
print(answer)
if answer == "yes":
print("OK")
quit()
else:
print("取消")
Button(root, text="Start", command=start).pack()
mainloop()
其他
其他同理! 可以自己尝试!
def askokcancel(title=None, message=None, **options):
"Ask if operation should proceed; return true if the answer is ok"
s = _show(title, message, QUESTION, OKCANCEL, **options)
return s == OK
def askyesno(title=None, message=None, **options):
"Ask a question; return true if the answer is yes"
s = _show(title, message, QUESTION, YESNO, **options)
return s == YES
def askyesnocancel(title=None, message=None, **options):
"Ask a question; return true if the answer is yes, None if cancelled."
s = _show(title, message, QUESTION, YESNOCANCEL, **options)
# s might be a Tcl index object, so convert it to a string
s = str(s)
if s == CANCEL:
return None
return s == YES
def askretrycancel(title=None, message=None, **options):
"Ask if operation should be retried; return true if the answer is yes"
s = _show(title, message, WARNING, RETRYCANCEL, **options)
return s == RETRY