PyMe用户技术论坛

🏠 ← 返回首页

[求助] AddTreeItem函数重复值报错

头像 kwokfu 积分: 1
2025-06-10 07:17:13

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'],图标列表中的图标名称='',标记名称='')



回复

头像 kwokfu 积分: 1
2025-06-10 07:18:39

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

头像 admin 积分: 1
2025-06-23 23:38:14

这倒是个问题,我想想怎么处理。

头像 admin 积分: 1
2025-06-23 23:51:24

主要原因在于使用了名称为作唯一ID。

头像 kwokfu 积分: 1
2025-06-28 06:24:32

能修复这个逻辑问题么,感谢啦

登录后才能回复帖子