Python Tkinter TreeView: Die Spaltengröße erweitert sich nicht auf die Fensterhöhe

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Python Tkinter TreeView: Die Spaltengröße erweitert sich nicht auf die Fensterhöhe

by Anonymous » 21 Aug 2025, 08:09

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.>

Top