Установка iid для дерева в tkinter python -Error - PullRequest
0 голосов
/ 05 октября 2019

Как видно из названия, у меня есть следующие строки кода:

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 из функции вставки, код выполняется без ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...