在tkinter treeview中创建网格线

3 人关注

我有一个用tkinter制作的简单的treeview。有没有可能在tkinter treview里面做一个网格,让它看起来更像一个表格?

我想让它变得更加 "用户友好",所以表格/treeview的可视化效果会更好。

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()
    
python
tkinter
Aleksandar Beat
Aleksandar Beat
发布于 2018-05-28
1 个回答
mike.k
mike.k
发布于 2018-05-29
已采纳
0 人赞同

我相信,使其更 "人性化 "的唯一选择是创建交替的行色。

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