Пункты фильтра в QStandardItemModel или QTreeView

I represent same data in QTreeView with QStandardItemModel. Data is table - I have rows and columns, I get it from DB with QSqlQuery. How can I filter rows based on some column value? For example I have third column some integer value, and by clicking some button I want to show only rows with this number > 10. I can perform another QSqlQuery.exec, but it is possible to do so with QTreeView or QStandardItemModel?

2
nl ja de
1. Можно использовать QSqlTableModel вместо того, чтобы заполнить стандартную модель полученными данными от вопроса
добавлено автор Kamil Klimek, источник
2. Можно использовать QSortFilterProxyModel или любой вид модели по доверенности, чтобы отфильтровать данные. Также можно использовать его, чтобы отформатировать данные.
добавлено автор Kamil Klimek, источник
@KamilKlimek мне нужен структурный вид, QSqlTableModel, является просто столом так doesn' t подходят мне
добавлено автор Alecs, источник
@KamilKlimek, о, кажется it' s, что я хотел! Попытка попробовать его
добавлено автор Alecs, источник
@KamilKlimek вы сформируете ответ для этого вопроса для меня, принимают его?
добавлено автор Alecs, источник

1 ответы

Чтобы отфильтровать данные, можно использовать QSortFilterProxyModel. Отвергая другие методы можно отформатировать данные в основной модели, таким образом, нет никакой потребности наполнить QStandardItemModel самостоятельно и модель QSqlTable использования как источник вместо этого.

3
добавлено
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

Qt
Qt
703 участник(ов)

Группа взаимопомощи Qt.Делимся советами и помогаем друг другу. Наш информационный канал @ProQt Полезная информация для начинающих: #newcomer Познавательная информация: #fyi #didyouknow Наши друзья: Чат с/с++ @ProCxx

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest