# tk common color chooser dialogue # # this module provides an interface to the native color dialogue # available in Tk 4.2 and newer. # # written by Fredrik Lundh, May 1997 # # fixed initialcolor handling in August 1998 # # # options (all have default values): # # - initialcolor: color to mark as selected when dialog is displayed # (given as an RGB triplet or a Tk color string) # # - parent: which window to place the dialog on top of # # - title: dialog title # from tkCommonDialog import Dialog # # color chooser class class Chooser(Dialog): "Ask for a color" command = "tk_chooseColor" def _fixoptions(self): try: # make sure initialcolor is a tk color string color = self.options["initialcolor"] if isinstance(color, tuple): # assume an RGB triplet self.options["initialcolor"] = "#%02x%02x%02x" % color except KeyError: pass def _fixresult(self, widget, result): # result can be somethings: an empty tuple, an empty string or # a Tcl_Obj, so this somewhat weird check handles that if not result or not str(result): return None, None # canceled # to simplify application code, the color chooser returns # an RGB tuple together with the Tk color string r, g, b = widget.winfo_rgb(result) return (r/256, g/256, b/256), str(result) # # convenience stuff def askcolor(color = None, **options): "Ask for a color" if color: options = options.copy() options["initialcolor"] = color return Chooser(**options).show() # -------------------------------------------------------------------- # test stuff if __name__ == "__main__": print "color", askcolor()
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
test | Folder | 0755 |
|
|
Canvas.py | File | 7.29 KB | 0644 |
|
Canvas.pyc | File | 15.2 KB | 0644 |
|
Canvas.pyo | File | 15.2 KB | 0644 |
|
Dialog.py | File | 1.53 KB | 0644 |
|
Dialog.pyc | File | 1.88 KB | 0644 |
|
Dialog.pyo | File | 1.88 KB | 0644 |
|
FileDialog.py | File | 8.62 KB | 0644 |
|
FileDialog.pyc | File | 9.49 KB | 0644 |
|
FileDialog.pyo | File | 9.49 KB | 0644 |
|
FixTk.py | File | 2.95 KB | 0644 |
|
FixTk.pyc | File | 2.04 KB | 0644 |
|
FixTk.pyo | File | 1.98 KB | 0644 |
|
ScrolledText.py | File | 1.79 KB | 0644 |
|
ScrolledText.pyc | File | 2.6 KB | 0644 |
|
ScrolledText.pyo | File | 2.6 KB | 0644 |
|
SimpleDialog.py | File | 3.64 KB | 0644 |
|
SimpleDialog.pyc | File | 4.24 KB | 0644 |
|
SimpleDialog.pyo | File | 4.24 KB | 0644 |
|
Tix.py | File | 75.41 KB | 0644 |
|
Tix.pyc | File | 93.84 KB | 0644 |
|
Tix.pyo | File | 93.84 KB | 0644 |
|
Tkconstants.py | File | 1.46 KB | 0644 |
|
Tkconstants.pyc | File | 2.19 KB | 0644 |
|
Tkconstants.pyo | File | 2.19 KB | 0644 |
|
Tkdnd.py | File | 11.22 KB | 0644 |
|
Tkdnd.pyc | File | 12.52 KB | 0644 |
|
Tkdnd.pyo | File | 12.52 KB | 0644 |
|
Tkinter.py | File | 156.85 KB | 0644 |
|
Tkinter.pyc | File | 195.5 KB | 0644 |
|
Tkinter.pyo | File | 195.5 KB | 0644 |
|
tkColorChooser.py | File | 1.74 KB | 0644 |
|
tkColorChooser.pyc | File | 1.39 KB | 0644 |
|
tkColorChooser.pyo | File | 1.39 KB | 0644 |
|
tkCommonDialog.py | File | 1.38 KB | 0644 |
|
tkCommonDialog.pyc | File | 1.48 KB | 0644 |
|
tkCommonDialog.pyo | File | 1.48 KB | 0644 |
|
tkFileDialog.py | File | 5.59 KB | 0644 |
|
tkFileDialog.pyc | File | 5.04 KB | 0644 |
|
tkFileDialog.pyo | File | 5.04 KB | 0644 |
|
tkFont.py | File | 6.02 KB | 0644 |
|
tkFont.pyc | File | 7 KB | 0644 |
|
tkFont.pyo | File | 7 KB | 0644 |
|
tkMessageBox.py | File | 3.6 KB | 0644 |
|
tkMessageBox.pyc | File | 3.8 KB | 0644 |
|
tkMessageBox.pyo | File | 3.8 KB | 0644 |
|
tkSimpleDialog.py | File | 7.54 KB | 0644 |
|
tkSimpleDialog.pyc | File | 8.9 KB | 0644 |
|
tkSimpleDialog.pyo | File | 8.9 KB | 0644 |
|
ttk.py | File | 54.86 KB | 0644 |
|
ttk.pyc | File | 61.16 KB | 0644 |
|
ttk.pyo | File | 61.16 KB | 0644 |
|
turtle.py | File | 135.78 KB | 0644 |
|
turtle.pyc | File | 136.31 KB | 0644 |
|
turtle.pyo | File | 136.31 KB | 0644 |
|