tkcommondialog.py

来自「minimal python variant for small footpri」· Python 代码 · 共 67 行

PY
67
字号
## Instant Python# $Id: tkCommonDialog.py,v 1.1.1.1 2000/12/22 01:25:28 jcollins Exp $## base class for tk common dialogues## this module provides a base class for accessing the common# dialogues available in Tk 4.2 and newer.  use tkFileDialog,# tkColorChooser, and tkMessageBox to access the individual# dialogs.## written by Fredrik Lundh, May 1997#from Tkinter import *import osclass Dialog:    command  = None    def __init__(self, master=None, **options):        # FIXME: should this be placed on the module level instead?        if TkVersion < 4.2:            raise TclError, "this module requires Tk 4.2 or newer"        self.master  = master        self.options = options        if not master and options.get('parent'):            self.master = options['parent']    def _fixoptions(self):        pass # hook    def _fixresult(self, widget, result):        return result # hook    def show(self, **options):        # update instance options        for k, v in options.items():            self.options[k] = v        self._fixoptions()        # we need a dummy widget to properly process the options        # (at least as long as we use Tkinter 1.63)        w = Frame(self.master)        try:            s = apply(w.tk.call, (self.command,) + w._options(self.options))            s = self._fixresult(w, s)        finally:            try:                # get rid of the widget                w.destroy()            except:                pass        return s

⌨️ 快捷键说明

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