Ich kann das TreeView -Widget auf Tkinter nicht die gesamte Spalte füllen lassen. Ich habe es mit der Spaltenkonfiguration mit Gewicht ausprobiert, funktioniert aber nicht. Wenn ich es ausführe, zeigt das TreeView so angegeben, wie im Link zum Bild angegeben. Wie kann ich den TreeView dazu bringen, die Verzeichnisse anzuzeigen, die das Fenster bis unten füllen? < /p>
class dir_tree(object):
def __init__(self, master, path):
self.nodes = dict()
frame = tk.Frame(master)
self.tree = ttk.Treeview(frame)
ysb = ttk.Scrollbar(frame, orient='vertical', command=self.tree.yview)
xsb = ttk.Scrollbar(frame,orient='horizontal',command=self.tree.xview)
self.tree.configure( xscroll=master.winfo_screenheight())
self.tree.heading('#0', text='Manga Directory', anchor='w')
self.tree.grid(column = 0, sticky = 'ns')
ysb.grid(row=0, column=1, sticky='ns')
xsb.grid(row=1, column=0, sticky='ew')
frame.grid(column = 0, sticky = 'ns')
self.tree.columnconfigure(0, weight=1)
abspath = os.path.abspath('/home/user/Desktop/')
self.insert_node('', abspath, abspath)
self.tree.bind('', self.open_node)
def insert_node(self, parent, text, abspath):
node = self.tree.insert(parent, 'end', text=text, open=False)
if os.path.isdir(abspath):
self.nodes[node] = abspath
self.tree.insert(node, 'end')
def open_node(self, event):
node = self.tree.focus()
abspath = self.nodes.pop(node, None)
if abspath:
self.tree.delete(self.tree.get_children(node))
for p in os.listdir(abspath):
self.insert_node(node, p, os.path.join(abspath, p))
if __name__ == "__main__":
dirr = dir_tree(root, path='/home/user/Desktop/')
< /code>
Bild < /p>
Wie kann ich das vertische Scroll -Füllung über das verdringliche Schadensanschluss über das Links links machen.>
Python Tkinter TreeView: Die Spaltengröße erweitert sich nicht auf die Fensterhöhe ⇐ Python
-
- Similar Topics
- Replies
- Views
- Last post