Создание линий сетки внутри дерева просмотра tkinter - PullRequest
0 голосов
/ 28 мая 2018

У меня есть одно простое дерево, сделанное в tkinter.Можно ли создать сетку внутри Trek tkinter, чтобы она выглядела больше как таблица?

Я хочу сделать ее более "удобной для пользователя", чтобы визуализация таблицы / дерева могла бы быть лучше.

from tkinter import *
from tkinter import ttk

myApp = Tk()
myApp.title(" Program ")                         
myApp.geometry("800x700")


tree = ttk.Treeview(myApp,height=25)
tree['show'] = 'headings'

sb = ttk.Scrollbar(myApp, orient="vertical", command=tree.yview)
sb.grid(row=1,column=1,sticky="NS",pady=5)

tree.configure(yscrollcommand=sb.set)

tree["columns"]=("1","2","3")

tree.column("1", width=50)
tree.column("2", width=50)
tree.column("3", width=50)

tree.heading("1", text="Col 1")
tree.heading("2", text="Col 2")
tree.heading("3", text="Col 3")

item = tree.insert("", "end", values=("",))

tree.grid(row=1,column=0,padx=5,pady=5)

myApp.mainloop()

1 Ответ

0 голосов
/ 28 мая 2018

Я считаю, что единственный способ сделать его более "удобным для пользователя" - это создать чередующиеся цвета строк:

tree.insert("", "end", values=("a",),)
tree.insert("", "end", values=("b",), tag='gray')
tree.insert("", "end", values=("c",),)
tree.insert("", "end", values=("d",), tag='gray')
tree.tag_configure('gray', background='#cccccc')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...