Как отобразить контент под ttk treeview sun tree - PullRequest
1 голос
/ 26 мая 2019

У меня есть несколько строк кода, в которых я хочу, чтобы мое гендерное содержимое отображалось в поддереве дерева, в той же строке, что и имя, но оно отображает в новых строках после поддерева.

Хотите, чтобы он отображался как пример ниже:

FRED MALE

MAVIS FEMALE

FRED OTHER

в том же ряду под поддеревом, но не может этого достичь.

Ваши предложения приветствуются для достижения этого.

from tkinter import ttk
import tkinter as tk


root = tk.Tk()
root.geometry("1200x680+50+20")


tree = ttk.Treeview(root)
    ############
tree.config(columns=("col1","col2","col3"))   


#SUb treeview
style = ttk.Style(root)
style.configure("Treeview", rowheight=30)
tree.configure(style="Treeview")


tree.heading("#1", text="DOB")
tree.heading("#2", text="SCHOOL")
tree.heading("#3", text="GENDER")


tree.insert("", "0", "item1", text="Names",)
tree.insert("", "1", "item2", text="Names")


tree.set("item1", "#1", ["2019-05-25"])
tree.set("item1", "#2", ["HARVARD"])


#sub tree using item attribute to achieve that
tree.insert("item1", "1", text="FRED")
tree.insert("item1", "1", text="MAVIS")
tree.insert("item1", "1", text="BRIGHT")


tree.insert("", tk.END, values=("", "", "MALE"))
tree.insert("", tk.END, values=("", "", "OTHER"))
tree.insert("", tk.END, values=("", "", "FEMALE"))




tree.pack(fill=tk.BOTH, expand=True)


root.mainloop()

1 Ответ

1 голос
/ 26 мая 2019

Чтобы достичь того, что вы хотите, вы можете заменить это:

tree.set("item1", "#1", ["2019-05-25"])
tree.set("item1", "#2", ["HARVARD"])


#sub tree using item attribute to achieve that
tree.insert("item1", "1", text="FRED")
tree.insert("item1", "1", text="MAVIS")
tree.insert("item1", "1", text="BRIGHT")


tree.insert("", tk.END, values=("", "", "MALE"))
tree.insert("", tk.END, values=("", "", "OTHER"))
tree.insert("", tk.END, values=("", "", "FEMALE"))

с этим:

tree.insert("item1", "end", text="FRED", values=("2019-05-25", "HARVARD", "MALE"))
tree.insert("item1", "end", text="MAVIS", values=("2019-05-25", "HARVARD", "OTHER"))
tree.insert("item1", "end", text="BRIGHT", values=("2019-05-25", "HARVARD", "FEMALE"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...