Проблемы с отображением данных в QListView

Добрый день!

Скриншот

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

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

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

PS Спасибо!

2 ответа

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

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

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

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

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

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

Другие вопросы по тегам