in meinem code kann ich zwischen verschiedenen treeview-layouts wechseln.
ich kann informationen in einer tabellarischen ansicht und einer knotenansicht immer im wechsel hin- und herschalten.
nachdem ich den main_tree lade:
Code: Alles auswählen
self.slave_tree = ttk.Treeview(self.canvas_slave)
self.slave_tree.pack(side=tk.TOP, fill=tk.BOTH)
self.slave_tree.bind("<Configure>", self.slave_canvas_CONFIGURE)
Code: Alles auswählen
style_table = ttk.Style()
style_table.configure("tablestyle.Treeview", highlightthickness=0, bd=0, font=('Times', 10))
style_table.configure("tablestyle.Treeview.Heading", font=('Arial', 10, 'bold', 'underline'))
style_table.layout("tablestyle.Treeview", [('tablestyle.Treeview.treearea', {'sticky': 'nswe'})])
self.slave_tree.configure(style="tablestyle.Treeview", show="headings")
self.slave_tree.heading('#0', text='Bauteiltypen nach DIN 276+x', anchor=tk.W)
Code: Alles auswählen
style_node = ttk.Style()
style_node.configure("nodestyle.Treeview.Heading", font=('Arial', 9, 'bold', 'underline'))
style_node.configure("nodestyle.Treeview", highlightthickness=0, bd=0, font=('Times', 10))
style_node.layout("nodestyle.Treeview", [('slavestyle.Treeview.treearea', {'sticky': 'nswe'})])
self.slave_tree.configure(style="nodestyle.Treeview", show='tree')
self.slave_tree.heading("#0", text='Bauteiltypen nach DIN 276+x', anchor=tk.W)
damit meine Knotenstruktur erhalten bleibt, ich aber trotzdem oben gern den header "Bauteiltypen..." behalten möchte.
quasi show='tree' aber trotzdem mit header bzw. column.
ich habs so versucht:
Code: Alles auswählen
style_node = ttk.Style()
style_node.configure("nodestyle.Treeview.Heading", font=('Arial', 9, 'bold', 'underline'))
style_node.configure("nodestyle.Treeview", highlightthickness=0, bd=0, font=('Times', 10))
style_node.layout("nodestyle.Treeview", [('slavestyle.Treeview.treearea', {'sticky': 'nswe'})])
self.slave_tree.configure(style="nodestyle.Treeview", column="A", show='tree')
self.slave_tree.heading("A", text='Bauteiltypen nach DIN 276+x', anchor=tk.W)
gibt es da eine lösung???