tkinter MessageBox对话框

我用的版本是3.12.1,可能与2.x.x不一样或不适用,3.x.x应该和我一样

目录

showinfo

代码例子

效果

 showwarning

代码例子

效果

showerror

askquestion

其他

 

他们的函数大多都是

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

 

点赞        收藏        关注 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值