X7ROOT File Manager
Current Path:
/opt/alt/python37/lib64/python3.7/idlelib
opt
/
alt
/
python37
/
lib64
/
python3.7
/
idlelib
/
??
..
??
CREDITS.txt
(1.82 KB)
??
ChangeLog
(55.04 KB)
??
HISTORY.txt
(10.07 KB)
??
Icons
??
NEWS.txt
(47.65 KB)
??
NEWS2x.txt
(26.54 KB)
??
README.txt
(9.37 KB)
??
TODO.txt
(8.28 KB)
??
__init__.py
(396 B)
??
__main__.py
(159 B)
??
__pycache__
??
autocomplete.py
(8.74 KB)
??
autocomplete_w.py
(19.64 KB)
??
autoexpand.py
(3.14 KB)
??
browser.py
(8.12 KB)
??
calltip.py
(6.17 KB)
??
calltip_w.py
(6.99 KB)
??
codecontext.py
(11.06 KB)
??
colorizer.py
(12.69 KB)
??
config-extensions.def
(2.21 KB)
??
config-highlight.def
(2.8 KB)
??
config-keys.def
(10.65 KB)
??
config-main.def
(3.09 KB)
??
config.py
(37.28 KB)
??
config_key.py
(14.13 KB)
??
configdialog.py
(102.07 KB)
??
debugger.py
(18.66 KB)
??
debugger_r.py
(11.86 KB)
??
debugobj.py
(3.96 KB)
??
debugobj_r.py
(1.06 KB)
??
delegator.py
(1.02 KB)
??
dynoption.py
(1.97 KB)
??
editor.py
(64.08 KB)
??
extend.txt
(3.56 KB)
??
filelist.py
(3.8 KB)
??
format.py
(15.41 KB)
??
grep.py
(7.3 KB)
??
help.html
(60.76 KB)
??
help.py
(11.46 KB)
??
help_about.py
(8.77 KB)
??
history.py
(3.95 KB)
??
hyperparser.py
(12.58 KB)
??
idle.py
(454 B)
??
idle.pyw
(570 B)
??
idle_test
??
iomenu.py
(20.15 KB)
??
macosx.py
(9.44 KB)
??
mainmenu.py
(3.83 KB)
??
multicall.py
(18.21 KB)
??
outwin.py
(5.65 KB)
??
parenmatch.py
(7.04 KB)
??
pathbrowser.py
(3.12 KB)
??
percolator.py
(3.06 KB)
??
pyparse.py
(19.48 KB)
??
pyshell.py
(55.91 KB)
??
query.py
(14.55 KB)
??
redirector.py
(6.71 KB)
??
replace.py
(9.66 KB)
??
rpc.py
(20.64 KB)
??
run.py
(19.82 KB)
??
runscript.py
(8.58 KB)
??
scrolledlist.py
(4.36 KB)
??
search.py
(5.44 KB)
??
searchbase.py
(7.36 KB)
??
searchengine.py
(7.3 KB)
??
sidebar.py
(13.27 KB)
??
squeezer.py
(12.54 KB)
??
stackviewer.py
(4.35 KB)
??
statusbar.py
(1.41 KB)
??
textview.py
(6.65 KB)
??
tooltip.py
(6.41 KB)
??
tree.py
(15.97 KB)
??
undo.py
(10.79 KB)
??
window.py
(2.55 KB)
??
zoomheight.py
(4.1 KB)
??
zzdummy.py
(961 B)
Editing: dynoption.py
""" OptionMenu widget modified to allow dynamic menu reconfiguration and setting of highlightthickness """ import copy from tkinter import OptionMenu, _setit, StringVar, Button class DynOptionMenu(OptionMenu): """ unlike OptionMenu, our kwargs can include highlightthickness """ def __init__(self, master, variable, value, *values, **kwargs): # TODO copy value instead of whole dict kwargsCopy=copy.copy(kwargs) if 'highlightthickness' in list(kwargs.keys()): del(kwargs['highlightthickness']) OptionMenu.__init__(self, master, variable, value, *values, **kwargs) self.config(highlightthickness=kwargsCopy.get('highlightthickness')) #self.menu=self['menu'] self.variable=variable self.command=kwargs.get('command') def SetMenu(self,valueList,value=None): """ clear and reload the menu with a new set of options. valueList - list of new options value - initial value to set the optionmenu's menubutton to """ self['menu'].delete(0,'end') for item in valueList: self['menu'].add_command(label=item, command=_setit(self.variable,item,self.command)) if value: self.variable.set(value) def _dyn_option_menu(parent): # htest # from tkinter import Toplevel # + StringVar, Button top = Toplevel(parent) top.title("Tets dynamic option menu") x, y = map(int, parent.geometry().split('+')[1:]) top.geometry("200x100+%d+%d" % (x + 250, y + 175)) top.focus_set() var = StringVar(top) var.set("Old option set") #Set the default value dyn = DynOptionMenu(top,var, "old1","old2","old3","old4") dyn.pack() def update(): dyn.SetMenu(["new1","new2","new3","new4"], value="new option set") button = Button(top, text="Change option set", command=update) button.pack() if __name__ == '__main__': from idlelib.idle_test.htest import run run(_dyn_option_menu)
Upload File
Create Folder