Вставка списков в таблицу ttk Treeview

#python #tkinter #ttk

#python #tkinter #ttk

Вопрос:

Я использую ttk.Treeview для отображения списка элементов и конкретных спецификаций для каждого элемента. Я не совсем знаком с функцией аргументов в .insert() методе и с тем, как я мог бы использовать их для сортировки этого списка. Переменная self.active_list представляет собой список элементов, где элементы представляют собой списки, содержащие соответствующие атрибуты.

 def make_table(self):
        self.tree = ttk.Treeview(self.master)
        
        self.tree.config(columns=("itm_id", "itm_name", "qty"))
        self.tree.column("itm_id", width=150)
        self.tree.heading("itm_id", text="Item ID")
        self.tree.column("itm_name", width=150)
        self.tree.heading("itm_name", text="Item Name")
        self.tree.column("qty", width=150)
        self.tree.heading("qty", text="Quantity")
        
        for i in range(len(self.active_list)):
            for j in range(len(self.active_list[0])):
                self.tree.insert("", i, text=self.active_list[i][j])
                    
        self.tree.place(x=0, y=0)
  

self.active_list содержит следующие значения:

[['8133324', 'resistor', '7'], ['2580453', 'arduino', '3'], ['8490385', 'jumper wire', '12']]

На скриншоте показано, как выглядит представление дерева, когда оно помещается в окно. Очевидно, что количества расположены не в правильном порядке или не в правильном столбце. Как я могу лучше выполнить итерацию по списку (строка 12) и поместить все переменные в правильное положение? Спасибо

Отображение таблицы из приведенного выше кода

Комментарии:

1. for j Цикл не требуется.