简体   繁体   English

Tkinter Widget Treeview 列可以更自定义吗?

[英]Can Tkinter Widget Treeview columns be more customized?

Here's the code I've got so far, it's just a lightly edited version of the default code.这是我到目前为止的代码,它只是默认代码的轻微编辑版本。

from Tkinter import *
import ttk

root = Tk()

tree = ttk.Treeview(root)

tree["columns"]=("one","two","three")
tree.column("one", width=100)
tree.column("two", width=100)
tree.column("three", width=100)
tree.heading("one", text="Name")
tree.heading("two", text="Date")
tree.heading("three", text="Location")

tree.insert("" , 0,    text="Line 1", values=("1A","1b"))
tree.insert("" , 1,    text="Line 2", values=("1A","1b"))
tree.insert("" , 2,    text="Line 3", values=("1A","1b"))

id2 = tree.insert("", 3, "dir2", text="Dir 2")
tree.insert(id2, "end", "dir 2", text="sub dir 2", values=("2A","2B"))

##alternatively:
tree.insert("", 4, "dir3", text="Dir 3")
tree.insert("dir3", 4, text=" sub dir 3",values=("3A"," 3B"))
tree.insert("", 5, "dir4", text="Dir 4")
tree.insert("dir4", 5, text=" sub dir 4",values=("4Z"," 4Y"))

tree.pack()
root.mainloop()

output输出只是输出的截图

Can the column directly above "Line1" have the column heading "Name"? “Line1”正上方的列可以有列标题“名称”吗?

tree.heading("#0", text="Name")
tree.column("#0",minwidth=0,width=180, stretch=YES)

Not sure what to add, I googled around until I found an example of Treeview that was doing exactly what I wanted.不知道要添加什么,我四处搜索,直到找到一个 Treeview 的例子,它完全符合我的要求。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM