Я пытаюсь создать древовидное представление, в котором нижележащие узлы имеют много атрибутов (~ 9), и я изучал примеры PyQt5, поставляемые с примерами. Однако примеры и поисковые запросы не отвечают на мой следующий вопрос. Первая моя цель:
Я просто хочу дать представление о дереве через столбец имен узлов и хочу иметь возможность сортировки по различным атрибутам / столбцам. Я например пытался использовать
myView.sortByColumn(8, QtCore.Qt.AscendingOrder)
сортировать по 8-му признаку моей модели
def data(self, index, role):
[...]
elif index.column() == 8:
return node.status
[...]
однако при отображении только первого столбца (имен узлов) в представлении
def columnCount(self, parent):
"""
in: QModelIndex
out: int
"""
N = 1
return N
не видит отсортированный результат на мой взгляд.
После изменения значения columnCount на 9 представление было отсортировано по 8-му столбцу в обмен на 8 столбцов, которые я не хотел видеть в своем представлении ...
Вам нужно отобразить столбец, чтобы иметь возможность сортировать по нему? Если нет, не могли бы вы дать объяснение или небольшой пример того, как это сделать?