Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.12.2020
Сообщений: 11

pyqt5. Использование QSortFilterProxyModeld для фильтрации столбцов в QTableView

05.04.2021, 21:15. Показов 2967. Ответов 0

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Настроил фильтрацию 1-го столбца QTableView (код выше). Есть необходимость настроить фильтрацию еще для нескольких столбцов с таким условием, чтобы фильтрация происходила из оставшихся после применения фильтра в 1-ом столбце элементов. Возможно кто-нибудь сталкивался или знает в каком направлении двигаться?
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        self.model = QStandardItemModel()
        self.model.setHorizontalHeaderLabels(['COL1,'COL2', 'COL3', 'COL4', 'COL5', 'COL6', 'COL7'])
        
        self.find_surname_proxy_model = QSortFilterProxyModel
        self.tableView.setStyleSheet('font-size: 16px;')
        self.delegate = AlignDelegate(self.model)
        self.tableView.setModel(self.model)
        self.tableView.setAlternatingRowColors(True)
        self.tableView.hideColumn(0)
        self.tableView.hideColumn(6)
        self.tableView.horizontalHeader().setSectionResizeMode(1)
        self.tableView.setItemDelegateForColumn(4, self.delegate) 
        self.tableView.setItemDelegateForColumn(5, self.delegate)       
        
        
        #self.tableWidget.setDefaultAlignment()
               
        self.filter_proxy_model = QSortFilterProxyModel()
        self.filter_proxy_model.setSourceModel(self.model)        
        self.filter_proxy_model.setFilterKeyColumn(1)
        self.lineEdit.textChanged.connect(self.filter_proxy_model.setFilterRegExp)
        self.tableView.setModel(self.filter_proxy_model)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2021, 21:15
Ответы с готовыми решениями:

PyQt5 QTableView + QSqlTableModel организовать поиск
Доброго времени суток, уважаемые. Имеется БД (sqlite3) с одной таблицей (колонки fullname(PK) и tasks). В целях самообразования решил...

PyQt5. как получить все значения в строке в QTableView?
Всем доброго времени суток, не могли бы помочь, как получить данные всей строки в таблице при нажатии на нее в QTableView?

Макрос при фильтрации для фильтрации данных
Добрый день коллеги! Имеется сводная таблица в Excel, при ее фильтрации (развертывании), данные которые находятся под сводной таблицей...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2021, 21:15
Помогаю со студенческими работами здесь

QTableView скрытие столбцов
Привет. Есть QTableView со скрытыми столбцами. ui->_samples->setColumnHidden(Models::Sample::OBTAINED, true); ...

Заголовки объединяющие несколько столбцов QTableView
В кратце мне нужно, чтобы заголовки(каждый из них) имел под собой 3 столбца, сейчас это реализовано криво, через объединение столбцов в...

Использование результатов фильтрации
Как скопировать строки, которые были отобраны фильтром? Или как иначе посчитать их количество или узнать адреса? Помогите! С нетерпением...

Совместное использование QGraphicsView и QTableView
День добрый! Вопросо такой. Мне нужен список с четырьмя колонка (Имя, id, группа, временная линейка состояния), при этом линейка это...

Использование фильтрации по двум полям
Как в adotable использовать две фильтрации, если одна фильтрует по полю подстановки? Table.Filter:='первое поле='+...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru