LINUX.ORG.RU

Получение значения QTreeWidgetItem-а по клику на кнопку

 , ,


0

1

Всем привет. Возник такой вопрос. Есть QTreeWidget, в нем заведены QTreeWidgetItem's, и есть кнопка. Мне надо по нажатию кнопки получать имя QTreeWidgetItem-а в какую-нибудь переменную. Например,

--first

----1

----2

----...

--second

----3

----4

[button]

выделяем 1, жмем на button и получаем в переменную 1. Подскажите как реализовать?

        self.treeWidget.clear()
        allNames = ["first", "second"]
        subNames = ["1", "2", "3", "4"]
        for name in allNames:
            item = QtWidgets.QTreeWidgetItem(name, 1)
            self.treeWidget.addTopLevelItem(item)
            for nameTwo in subNames:
                item2 = QtWidgets.QTreeWidgetItem(nameTwo, 2)
                item.addChild(item2)

self.button1.clicked.connect(self.getName)

def getName(self):
    #Как обратиться к дереву и получить выделенный item?

Проходить по всем item-ам и проверять на .isSelected? Но наверное есть более нормальное решение. Заранее спасибо!


Ни разу не тыкал PyQt, но почему не воспользоваться treeWidget.currentItem?

baverman ★★★
()
Ответ на: комментарий от aarexer

У меня не view, я упрощенно делаю с widget-ом

Который наследован от QAbstractItemView. Если точнее, то QAbstractItemView <- QTreeView <- QTreeWidget.

m0rph ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.