Проблема с tkinter treeview - функция tag_bind () - PullRequest
0 голосов
/ 10 июля 2020

У меня проблема с привязками в виджете 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...