AddTreeItem函数重复值报错,第二个父节点的子节点,不能添加和之前相同的子节点,请大神协助,感谢!
for index, row in df.iterrows():
treeItem = Fun.AddTreeItem(界面名称=uiName,控件名称='TreeView_1',父节点名称='',插入节点位置名称='end',节点名称=row['站点名称'],节点显示文字内容=row['站点名称'],节点存储的数据=row['站点名称'],图标列表中的图标名称='',标记名称='')
print(index)
if pd.notna(row['ip1']) and pd.notna(row['pw1']):
treeItem = Fun.AddTreeItem(界面名称=uiName,控件名称='TreeView_1',父节点名称=row['站点名称'],插入节点位置名称='end',节点名称=row['ip1'],节点显示文字内容=row['ip1'],节点存储的数据=row['ip1'],图标列表中的图标名称='',标记名称='')
if pd.notna(row['ip2']) and pd.notna(row['pw2']):
treeItem = Fun.AddTreeItem(界面名称=uiName,控件名称='TreeView_1',父节点名称=row['站点名称'],插入节点位置名称='end',节点名称=row['ip2'],节点显示文字内容=row['ip2'],节点存储的数据=row['ip2'],图标列表中的图标名称='',标记名称='')
if pd.notna(row['ip3']) and pd.notna(row['pw3']):
treeItem = Fun.AddTreeItem(界面名称=uiName,控件名称='TreeView_1',父节点名称=row['站点名称'],插入节点位置名称='end',节点名称=row['ip3'],节点显示文字内容=row['ip3'],节点存储的数据=row['ip3'],图标列表中的图标名称='',标记名称='')
Traceback (most recent call last):
File "D:\Program Files\Python310\lib\tkinter\__init__.py", line 1921, in __call__
return self.func(*args)
File "d:\PyMe1.5.0.8\Project1\Project1_cmd.py", line 38, in Menu_打开
treeItem = Fun.AddTreeItem(uiName,'TreeView_1',row['站点名称'],'end',row['ip1'],row['ip1'],row['ip1'],'','')
File "d:\PyMe1.5.0.8\Project1\Fun.py", line 5356, in AddTreeItem
Item = G_UIElementDictionary[uiName][elementName].insert(parentItem,insertItemPosition,itemName,text=itemText,values=itemValues,tag=tag)
File "D:\Program Files\Python310\lib\tkinter\ttk.py", line 1361, in insert
res = self.tk.call(self._w, "insert", parent, index,
_tkinter.TclError: Item 1号枪 already exists
这倒是个问题,我想想怎么处理。
主要原因在于使用了名称为作唯一ID。
能修复这个逻辑问题么,感谢啦
登录后才能回复帖子