Я новичок в 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 для каждого элемента.