У меня проблема с привязками в виджете treeview.
Я сделал некоторое время l oop и привязываю туда нужную мне функциональность для указанного элемента treeview с помощью следующего кода:
self.tre.tag_bind(name,"<Double-1>", callback=lambda event, name=name: self.load_in_modules(name))
self.tre.tag_bind(name,"<Button-3>", callback=lambda event, name=name: self.load_in_submodules(name))
Привязки работают как шарм, но когда я делаю дочерний элемент элемента в древовидной структуре и выполняю такое же связывание, вообще ничего не происходит. Я даже не получаю сообщения об ошибке. Как будто привязки вообще нет.
Есть предложения, как решить? -с уважением-
РЕДАКТИРОВАТЬ
Помещая здесь весь l oop (как я выразился норвежскими словами):
b = len(self.Data_moduler)
start = 0
while start < b:
navn = self.Data_moduler[start]
self.tre.insert("","end",iid=navn,text=navn,tags=navn)
self.tre.tag_bind(navn,"<Double-1>", callback=lambda event, navn=navn:self.laste_inn_moduler(navn))
self.tre.tag_bind(navn,"<Button-3>", callback=lambda event, navn=navn:self.legg_inn_undermoduler(navn))
start += 1
это код для while l oop Я использую для заполнить древовидное представление. Я использую тот же тип ламы при добавлении дочернего элемента к заданному элементу в древовидном представлении:
hovedmodul = navn
undermodul = self.entry_50.get() #From a pop up window i've created
modul = hovedmodul + "." + undermodul
b = len(undermodul)
if b > 0:
self.tre.insert(hovedmodul,"end",iid=modul, text=undermodul)
self.tre.tag_bind(modul, "<Button-3>", callback=lambda event, modul=modul: self.laste_inn_moduler(modul))