立即学习:https://edu.csdn.net/course/play/19711/343120?utm_source=blogtoedu
1.树状结构Treeview:分为树状折叠式列表和列表显示,是一种很重要数据列表展示的形式
2.树状列表建立步骤:
1)创建一个树状列表:在这里可以设置显示的窗体和列的名称
self.treeview = tkinter.ttk.Treeview(self.root,#树状结构需要显示的窗体
columns = ("mid","name"),#设置树状列表中列的名称,将所有列名称用一个元组表示
)
2)设置列表中的列的标题
self.treeview.heading(column = "mid",text = "编号")
3)设置列表中列的布局
self.treeview.column("mid",width = 100,anchor = "w")
4)向列表中插入父级数据
self.level_a = self.treeview.insert(parent = "",#指定父级数据
index = "end",#设置添加的位置,这里设置的是在当前数据的后面进行添加
text = "第一个父级数据",#设置一条数据的标题,可以理解为是行标题
values = ("父级1列1","父级1列2") #为每一条数据中对应的列设置相应的值,用元组表示
)
5)在父级数据下插入子级数据
self.level_a1 = self.treeview.insert(parent = self.level_a,#指定父级数据
index = "end",#设置添加的位置,这里设置的是在当前数据的后面进行添加
text = "第一条子级数据",#设置一条数据的标题,可以理解为是行标题
values = ("父1子1列1","父1子1列2") #为每一条数据中对应的列设置相应的值,用元组表示
)
6)树状结构列表的显示
self.treeview.pack(anchor = "w",fill = "x")#树状列表的显示,并且使其在x轴方向进行填充
3.其他的用法
1)树状结构列表事件的绑定
self.treeview.bind("<Double-Button-1>",self.treeview_handle)
2)事件的定义(包含如何获得列表数据)
def treeview_handle(self,event):
for index in self.treeview.selection():#获得选中项的索引,返回一个列表或者元组,因此相应for循环取出
values= self.treeview