@SrJ

Как получить данные из скрытой колонки в QTreeView?

Привет, товарищи. Есть такая проблема. Отображаю древовидную структуру из БД в виджете QTreeView... При клике на элемент - лезу опять в БД и достаю детальную информацию по элементу.. Но. Отображается в дереве имя элемента, а в базу нужно смотреть по айдишнику. Решил вывести айдишник отдельным столбцом в дереве и скрыть его с глаз долой.. Но когда я делаю setColumnHidden, я не могу достучаться в колонку, которую скрыл.. Подозреваю, что косяк в том, что я определяю выделенный элемент во view, а надо в model... В общем, застрял немного..
  • Вопрос задан
  • 1032 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Glucke
А каким образом определяете имя элемента при клике на нем?
Ответ написан
Комментировать
@SrJ Автор вопроса
index = self.ui.treeView.selectedIndexes()[0]
selected_name = index.model().itemFromIndex(index).text()

selectedIndexes()[0] - возвращает значение из первого столбца. Все работает
selectedIndexes()[1] - из второго столбца. Все работает до тех пор, пока я не скрываю столбец с помощью метода hideColumn().. Со скрытым выдает ошибку выхода за границы массива. Непонятно, я же просто отображение скрываю, а не удаляю данные в колонке...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы