Как создать дерево Python с тегами и позже получить координаты элементов с помощью QTreeWidget => PyQt - PullRequest
0 голосов
/ 09 мая 2020

Я новичок в python (и это мой первый пост здесь). Итак, всем привет!

Я разработал виджет Treeview, используя Tkinter. Я использовал следующее предложение кода, чтобы создать элементы и подэлементы Treeview с помощью Tkinter:

Treeview.insert("", END, text=NAMESTRUCTURE + lst_ws[n_sheet],                    
                iid=lst_ws[n_sheet], tags=("mytag",))


Treeview.insert(profile_split[0], END, text=NAMEPROFILE + profile_split[1],
                    iid=profile, tags=("mytag",))

Таким образом, каждый элемент в Tkinter Treeview имел только свой c «тег» и благодаря этому методу я смог получить координаты элемента в Treeview:

 def treeItemSel(self, event):
        # get the tree selected item
        tree_coords = (self.tree_view.winfo_pointerx() - self.tree_view.winfo_rootx(),
                       self.tree_view.winfo_pointery() - self.tree_view.winfo_rooty())
        tree_item = self.tree_view.identify('item', *tree_coords)

В настоящее время я переношу предыдущий код python, потому что хочу использовать QT GUI. Но мне интересно, как создать Treeview с тегами и как получить координаты элементов Treeview, когда один из них выбран.

Примечание. Чтобы создать Treeview с PyQt Я использовал Qt.QTreeWidgetItem, но он не создает специальный тег c для каждого элемента.

...