⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tkmessagebox.py

📁 minimal python variant for small footprint apps like embedded apps
💻 PY
字号:
## Instant Python# $Id: tkMessageBox.py,v 1.1.1.1 2000/12/22 01:25:40 jcollins Exp $## tk common message boxes## this module provides an interface to the native message boxes# available in Tk 4.2 and newer.## written by Fredrik Lundh, May 1997### options (all have default values):## - default: which button to make default (one of the reply codes)## - icon: which icon to display (see below)## - message: the message to display## - parent: which window to place the dialog on top of## - title: dialog title## - type: dialog type; that is, which buttons to display (see below)#from tkCommonDialog import Dialog## constants# iconsERROR = "error"INFO = "info"QUESTION = "question"WARNING = "warning"# typesABORTRETRYIGNORE = "abortretryignore"OK = "ok"OKCANCEL = "okcancel"RETRYCANCEL = "retrycancel"YESNO = "yesno"YESNOCANCEL = "yesnocancel"# repliesABORT = "abort"RETRY = "retry"IGNORE = "ignore"OK = "ok"CANCEL = "cancel"YES = "yes"NO = "no"## message dialog classclass Message(Dialog):    "A message box"    command  = "tk_messageBox"## convenience stuffdef _show(title=None, message=None, icon=None, type=None, **options):    if icon:    options["icon"] = icon    if type:    options["type"] = type    if title:   options["title"] = title    if message: options["message"] = message    return apply(Message, (), options).show()def showinfo(title=None, message=None, **options):    "Show an info message"    return apply(_show, (title, message, INFO, OK), options)def showwarning(title=None, message=None, **options):    "Show a warning message"    return apply(_show, (title, message, WARNING, OK), options)def showerror(title=None, message=None, **options):    "Show an error message"    return apply(_show, (title, message, ERROR, OK), options)def askquestion(title=None, message=None, **options):    "Ask a question"    return apply(_show, (title, message, QUESTION, YESNO), options)def askokcancel(title=None, message=None, **options):    "Ask if operation should proceed; return true if the answer is ok"    s = apply(_show, (title, message, QUESTION, OKCANCEL), options)    return s == OKdef askyesno(title=None, message=None, **options):    "Ask a question; return true if the answer is yes"    s = apply(_show, (title, message, QUESTION, YESNO), options)    return s == YESdef askretrycancel(title=None, message=None, **options):    "Ask if operation should be retried; return true if the answer is yes"    s = apply(_show, (title, message, WARNING, RETRYCANCEL), options)    return s == RETRY# --------------------------------------------------------------------# test stuffif __name__ == "__main__":    print "info", showinfo("Spam", "Egg Information")    print "warning", showwarning("Spam", "Egg Warning")    print "error", showerror("Spam", "Egg Alert")    print "question", askquestion("Spam", "Question?")    print "proceed", askokcancel("Spam", "Proceed?")    print "yes/no", askyesno("Spam", "Got it?")    print "try again", askretrycancel("Spam", "Try again?")

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -