Current Path: > > usr > lib64 > python2.7 > > Demo > tkinter > > ttk
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
img | Directory | - | - | |
combo_themes.py | File | 1617 bytes | April 19 2020 21:13:39. | |
combo_themes.pyc | File | 1927 bytes | April 10 2024 04:58:47. | |
combo_themes.pyo | File | 1927 bytes | April 10 2024 04:58:47. | |
dirbrowser.py | File | 2717 bytes | April 19 2020 21:13:39. | |
dirbrowser.pyc | File | 3976 bytes | April 10 2024 04:58:47. | |
dirbrowser.pyo | File | 3976 bytes | April 10 2024 04:58:47. | |
listbox_scrollcmd.py | File | 1157 bytes | April 19 2020 21:13:39. | |
listbox_scrollcmd.pyc | File | 1600 bytes | April 10 2024 04:58:47. | |
listbox_scrollcmd.pyo | File | 1600 bytes | April 10 2024 04:58:47. | |
mac_searchentry.py | File | 3718 bytes | April 19 2020 21:13:39. | |
mac_searchentry.pyc | File | 3977 bytes | April 10 2024 04:58:47. | |
mac_searchentry.pyo | File | 3977 bytes | April 10 2024 04:58:47. | |
notebook_closebtn.py | File | 2527 bytes | April 19 2020 21:13:39. | |
notebook_closebtn.pyc | File | 2976 bytes | April 10 2024 04:58:47. | |
notebook_closebtn.pyo | File | 2976 bytes | April 10 2024 04:58:47. | |
plastik_theme.py | File | 9588 bytes | April 19 2020 21:13:39. | |
plastik_theme.pyc | File | 7518 bytes | April 10 2024 04:58:47. | |
plastik_theme.pyo | File | 7518 bytes | April 10 2024 04:58:47. | |
roundframe.py | File | 5601 bytes | April 19 2020 21:13:39. | |
roundframe.pyc | File | 6435 bytes | April 10 2024 04:58:47. | |
roundframe.pyo | File | 6435 bytes | April 10 2024 04:58:47. | |
theme_selector.py | File | 1971 bytes | April 19 2020 21:13:39. | |
theme_selector.pyc | File | 2878 bytes | April 10 2024 04:58:47. | |
theme_selector.pyo | File | 2878 bytes | April 10 2024 04:58:47. | |
treeview_multicolumn.py | File | 4246 bytes | April 19 2020 21:13:39. | |
treeview_multicolumn.pyc | File | 5479 bytes | April 10 2024 04:58:47. | |
treeview_multicolumn.pyo | File | 5479 bytes | April 10 2024 04:58:47. | |
ttkcalendar.py | File | 8318 bytes | April 19 2020 21:13:39. | |
ttkcalendar.pyc | File | 9764 bytes | April 10 2024 04:58:47. | |
ttkcalendar.pyo | File | 9764 bytes | April 10 2024 04:58:47. | |
widget_state.py | File | 2721 bytes | April 19 2020 21:13:39. | |
widget_state.pyc | File | 3408 bytes | April 10 2024 04:58:47. | |
widget_state.pyo | File | 3408 bytes | April 10 2024 04:58:47. |
"""A directory browser using Ttk Treeview. Based on the demo found in Tk 8.5 library/demos/browse """ import os import glob import Tkinter import ttk def populate_tree(tree, node): if tree.set(node, "type") != 'directory': return path = tree.set(node, "fullpath") tree.delete(*tree.get_children(node)) parent = tree.parent(node) special_dirs = [] if parent else glob.glob('.') + glob.glob('..') for p in special_dirs + os.listdir(path): ptype = None p = os.path.join(path, p).replace('\\', '/') if os.path.isdir(p): ptype = "directory" elif os.path.isfile(p): ptype = "file" fname = os.path.split(p)[1] id = tree.insert(node, "end", text=fname, values=[p, ptype]) if ptype == 'directory': if fname not in ('.', '..'): tree.insert(id, 0, text="dummy") tree.item(id, text=fname) elif ptype == 'file': size = os.stat(p).st_size tree.set(id, "size", "%d bytes" % size) def populate_roots(tree): dir = os.path.abspath('.').replace('\\', '/') node = tree.insert('', 'end', text=dir, values=[dir, "directory"]) populate_tree(tree, node) def update_tree(event): tree = event.widget populate_tree(tree, tree.focus()) def change_dir(event): tree = event.widget node = tree.focus() if tree.parent(node): path = os.path.abspath(tree.set(node, "fullpath")) if os.path.isdir(path): os.chdir(path) tree.delete(tree.get_children('')) populate_roots(tree) def autoscroll(sbar, first, last): """Hide and show scrollbar as needed.""" first, last = float(first), float(last) if first <= 0 and last >= 1: sbar.grid_remove() else: sbar.grid() sbar.set(first, last) root = Tkinter.Tk() vsb = ttk.Scrollbar(orient="vertical") hsb = ttk.Scrollbar(orient="horizontal") tree = ttk.Treeview(columns=("fullpath", "type", "size"), displaycolumns="size", yscrollcommand=lambda f, l: autoscroll(vsb, f, l), xscrollcommand=lambda f, l:autoscroll(hsb, f, l)) vsb['command'] = tree.yview hsb['command'] = tree.xview tree.heading("#0", text="Directory Structure", anchor='w') tree.heading("size", text="File Size", anchor='w') tree.column("size", stretch=0, width=100) populate_roots(tree) tree.bind('<<TreeviewOpen>>', update_tree) tree.bind('<Double-Button-1>', change_dir) # Arrange the tree and its scrollbars in the toplevel tree.grid(column=0, row=0, sticky='nswe') vsb.grid(column=1, row=0, sticky='ns') hsb.grid(column=0, row=1, sticky='ew') root.grid_columnconfigure(0, weight=1) root.grid_rowconfigure(0, weight=1) root.mainloop()
SILENT KILLER Tool