如何使用Tkinter显示具有列的列表框?
为了处理任何应用程序中的大量数据,Tkinter提供了Treeview小部件,它具有各种功能,例如以行和列组成的表的形式显示数据。
Treeview小部件使用户能够添加表格,向其中插入数据并从表格中操作数据。可以通过定义 Treeview(parent,column,options)** 构造函数来构造Treeview小部件。
示例
#导入所需库
from tkinter import*
from tkinter import ttk
#创建Tkinter窗口的实例
win = Tk()
#设置Tkinter窗口的大小
win.geometry("700x350")
s = ttk.Style()
s.theme_use('clam')
#添加Treeview小部件
tree = ttk.Treeview(win, column=("c1", "c2", "c3"), show='headings', height=5)
tree.column("#1", anchor=CENTER)
tree.heading("#1", text="ID")
tree.column("#2", anchor=CENTER)
tree.heading("#2", text="FName")
tree.column("#3", anchor=CENTER)
tree.heading("#3", text="LName")
#在Treeview小部件中插入数据
tree.insert('', 'end', text="1", values=('1', 'Joe', 'Nash'))
tree.insert('', 'end', text="2", values=('2', 'Emily', 'Mackmohan'))
tree.insert('', 'end', text="3", values=('3', 'Estilla', 'Roffe'))
tree.insert('', 'end', text="4", values=('4', 'Percy', 'Andrews'))
tree.insert('', 'end', text="5", values=('5', 'Stephan', 'Heyward'))
tree.pack()
win.mainloop()
输出结果
当我们执行上述代码时,它将显示一个带有一些列的项目列表。