首页 > 解决方案 > 在 tkinter python -Error 中为树视图设置 iid

问题描述

正如标题所示,我有这些代码行:

tree=ttk.Treeview(acc_tab)
tree.place(x=0,y=0,width=400,height=250)
tree["columns"]=("one")

tree.column("#0",width=270, minwidth=270, stretch=NO)
tree.column("one",width=270, minwidth=270, stretch=NO)

tree.heading("#0",text="Account",anchor=W)
tree.heading("one",text="Amount",anchor=W)

savings_folder=tree.insert('',4,iid="D",text="Savings",values=("$"+str(db_acc.get_savings_amount()),))
tree.insert(savings_folder,1,iid="saF0",text=db_acc.view_acc()[i][1],values=("$"+str(db_acc.view_acc()[i][3]),))

由于运行此代码,我得到以下错误:

File "front_end_exp_det.py", line 165, in <module>
    tree.insert(savings_folder,1,iid="saF0",text=db_acc.view_acc()[i][1],values=("$"+str(db_acc.view_acc()[i][3]),))
  File "C:\Users\Eliran\AppData\Local\Programs\Python\Python37\lib\tkinter\ttk.py", line 1368, in insert
    "-id", iid, *opts)
_tkinter.TclError: Item saF0 already exists

该错误表明我选择的 iid 已被我理解 - 所以我无数次尝试修改它 - 但错误仍然存​​在。

旁注:如果我从插入函数中取出 iid 参数,则代码运行时没有错误。

标签: pythontkintertreeview

解决方案


推荐阅读