📄 tkmessagebox.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 + -