![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
ViGOur |
![]()
Сообщение
#1
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
При использовании модели, если я хочу сделать фильтр вроде:
пишем такой код, и нет проблем:
А как изобразить подобное использую QAbstractProxyModel или QSortFilterProxyModel? |
|
|
![]() |
PAFOS |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 258 Регистрация: 27.12.2010 Из: Дмитров Пользователь №: 2309 Спасибо сказали: 29 раз(а) Репутация: ![]() ![]() ![]() |
А можно костыльнуть и наложить одну QSortFilterProxyModel на другую QSortFilterProxyModel
у первой sourceModel() - целевая модель, у второй sourceModel() - первая QSortFilterProxyModel . и соответственно в первой QSortFilterProxyModel прописываешь одно условие, во второй QSortFilterProxyModel другое) |
|
|
Гость_Гость_FantasyOR_*_* |
![]()
Сообщение
#3
|
Гости ![]() |
А можно костыльнуть и наложить одну QSortFilterProxyModel на другую QSortFilterProxyModel у первой sourceModel() - целевая модель, у второй sourceModel() - первая QSortFilterProxyModel . и соответственно в первой QSortFilterProxyModel прописываешь одно условие, во второй QSortFilterProxyModel другое) о_О господи, за что!!! не претендую, на супер пупер код, но всё же лучше чем 100500 QSortFilterProxyModel вложеных друг в друга .h Раскрывающийся текст
.cpp Раскрывающийся текст
таким образом, получается фильтрация одновременно по множеству столбцов одновременно. Можно не обращать внимания на транслитерацию, по заданию нужно было, чтоб при вводе "AСD" фильтровалось по "AСD" и "АЦД", и наоборот. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.7.2025, 0:53 |