Найти - Пользователи
Полная версия: Фильтрация в QTable по дате.
Начало » GUI » Фильтрация в QTable по дате.
1 2 3
Vady
Привет всем!
Вопрос такой: есть таблица в QTable, есть 4 столбца: id, begDate, endDate, name. Задача: по нажатию кнопки скрыть (не удалить, а именно скрыть, поскольку таблица редактируемая и сохраняемая) все записи с истекшим endDate.
Истекшим считается та дата, которая меньше текущей. Если endDate имеет значение None, то это бессрочный, т.е. никогда не бывает истекшим.
Проще говоря, как сделать так, чтобы отобразились только действительные на данный момент данные? По моделям и прокси-моделям не нашел ничего подходящего.
vic57
QTableView.setRowHidden()
Vady
vic57
QTableView.setRowHidden()
т.е. циклически пройтись по каждой строке, проверить содержимое и скрыть? Данных на несколько десятков тысяч строк!
А что-то наподобие *.setFilter('endDate>“'+currentDate+'” or endDate is null') не существует?
Rodegast
http://doc.qt.io/qt-5/qsortfilterproxymodel.html
vic57
Vady
А что-то наподобие *.setFilter('endDate>“'+currentDate+'” or endDate is null') не существует?
Офлайн
можно, но это надо делать до создания таблицы, из исходного массива данных. вы задали вопрос - как скрыть строки в готовой таблице
я бы перегнал данные в БД, sqlite хотя бы
Vady
vic57
можно, но это надо делать до создания таблицы, из исходного массива данных. вы задали вопрос - как скрыть строки в готовой таблице
я бы перегнал данные в БД, sqlite хотя бы
Данные как раз из БД берутся, туда же и сохраняются. Мне нужно знать как реализовать такой механизм, чтобы можно скрыть/отобразить часть данных, видимых пользователю.
Rodegast
> Мне нужно знать как реализовать такой механизм, чтобы можно скрыть/отобразить часть данных, видимых пользователю.

Я же тебе сцылку на QSortFilterProxyModel дал. Через неё это и делается.
vic57
Vady
Данные как раз из БД берутся, туда же и сохраняются
http://qt-doc.ru/klassy-sql-modeley-qsqltablemodel-qsqlquerymodel.html
Vady
Rodegast
Я же тебе сцылку на QSortFilterProxyModel дал. Через неё это и делается.
Ответа на мой вопрос о выборке дат по двум условиям в приведенной вами ссылке не нашел.
Vady
vic57
http://qt-doc.ru/klassy-sql-modeley-qsqltablemodel-qsqlquerymodel.html
Спасибо, наверное это то, что нужно, попробую разобраться!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB