import threading,time
#=========== 创建 Treeview ==============
def initTreeview(self):
# 定义 Treeview
columns = ("ip", "port", "id")
self.treeview = ttk.Treeview(self.frameLeft, show = "headings", columns = columns, selectmode = tk.BROWSE)
# 设置表格列宽度及文字位置
self.treeview.column("ip",anchor="w" ,width=110)
self.treeview.column("port", anchor = "w",width=60)
self.treeview.column("id", anchor = "w",width=100)
# 设置表格头部标题
self.treeview.heading("ip", text = "IP")
self.treeview.heading("port", text = "PORT")
self.treeview.heading("id", text = "ID")
self.treeview.pack(fill=Y, expand = True ,padx=MAIN_PADDING,pady=MAIN_PADDING)
# 绑定点击事件
self.treeview.bind('<Button-1>',lambda event:
threading.Timer(0.1,self.clickTreeView,(self.treeview,)).start())
#============ 清空Treewview ===============
def clearClientList(self):
# 获取所有条目列表
itemList=self.treeview.get_children()
# 逐条删除
for item in itemList:
self.treeview.delete(item)
#============ 处理点击事件 ===============
def clickTreeView(self,treeview):
# 获取选中的条目,可能会多选
selectedItems = self.treeview.selection()
# 逐列提取数据
for item in selectedItems:
# 条目内容为 json,keys:text,image,values,open,tags
itemJson = self.treeview.item(item)
# 输出所选行的values ,显示的元组
messagebox.showinfo('提示',itemJson['values'])
# 删除条目
self.treeview.delete(item)
pass