Проблемы с отображением данных в QListView - PullRequest
1 голос
/ 13 июня 2011

Добрый день!

Screenshot

Существуют экземпляры классов QListView и QTreeView. Оба экземпляра загружают данные из модели (QStandardItemModel). QTreeView отображает позиции (например: руководитель, менеджер, разработчик и т. Д.). При нажатии на название должности выявляется список сотрудников.

QListView отображает только должности сотрудников.

Вопрос: Как я могу отобразить полный список имен сотрудников в QListView, не показывая их должности? Какие методы мне нужно переопределить? Что вы можете посоветовать в этой ситуации?

P.S. Спасибо!

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

Я не думаю, что вы сможете сделать это с одной моделью.

В этой теме предлагается использовать прокси-модель для выравнивания исходной модели без необходимости поддерживатьдва экземпляра этих данных.Но указанная реализация (KDE KReparentingProxyModel ) не совсем тривиальна.

Существует некоторая документация по моделям прокси и QSortFilterProxyModel может быть полезным в вашем контексте, хотя я думаю, что вам нужно что-то более конкретное.

Вы также можете найти классы, прикрепленные к третьему ответу в этой теме: ModelView - как использовать прокси для фильтрацииэти данные? интересны в качестве отправной точки.

(Извините, это не очень конкретная информация. Поиск "модели дерева qt flatten" даст вам другие идеи.)

0 голосов
/ 13 июня 2011

Попробуйте использовать QListWidget, это проще, чем QListView.

...