python 3 - tkinter - ttk treeview:查看列文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 3 - tkinter - ttk treeview:查看列文本相关的知识,希望对你有一定的参考价值。

我正在使用ttk的Treeview小部件在Tkinter中构建一个表。但是,在我插入列后,它们显示没有文本。这是代码:

w=Tk()
f=Frame(w)
f.pack()
t=Treeview(f,columns=("Titolo","Data","Allegati?"))
t.pack(padx=10,pady=10)
t.insert("",1,text="Sample")

结果如下:

我怎么解决?

谢谢

答案

您需要为每列定义标头。我不知道你是否想要为标题使用相同的列名,所以这将成为我的榜样。您可以将文本更改为您想要的任何内容。要定义标题,您需要像这样使用header()

t.heading("Titolo", text="Titolo")
t.heading("Data", text="Data")
t.heading("Allegati?", text="Allegati?")

通过这些更改,您的最终代码应如下所示:

from tkinter import *
from tkinter.ttk import *


w=Tk()

f = Frame(w)
f.pack()
t = Treeview(f, columns=("Titolo", "Data", "Allegati?"))

t.heading("Titolo", text="Titolo")
t.heading("Data", text="Data")
t.heading("Allegati?", text="Allegati?")

t.pack(padx=10, pady=10)
t.insert("", 1, text="Sample")

w.mainloop()

结果:

enter image description here

如果您有任何疑问,请告诉我。

以上是关于python 3 - tkinter - ttk treeview:查看列文本的主要内容,如果未能解决你的问题,请参考以下文章

python tkinter与ttk

无法在 python tkinter 中导入 ttk

windows下使用Python出现No module named tkinter.ttk

Python 2.7:通过 Ttk 的主题“通用对话框”tkinter 接口?

Python如何改变tkinter.ttk.Treeview表格组件的每行的行高?

Python Tkinter TTK 带标签的分隔符