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