Форум сайта python.su
Привет всем!
Вопрос такой: есть таблица в QTable, есть 4 столбца: id, begDate, endDate, name. Задача: по нажатию кнопки скрыть (не удалить, а именно скрыть, поскольку таблица редактируемая и сохраняемая) все записи с истекшим endDate.
Истекшим считается та дата, которая меньше текущей. Если endDate имеет значение None, то это бессрочный, т.е. никогда не бывает истекшим.
Проще говоря, как сделать так, чтобы отобразились только действительные на данный момент данные? По моделям и прокси-моделям не нашел ничего подходящего.
Офлайн
QTableView.setRowHidden()
Офлайн
vic57т.е. циклически пройтись по каждой строке, проверить содержимое и скрыть? Данных на несколько десятков тысяч строк!
QTableView.setRowHidden()
Офлайн
http://doc.qt.io/qt-5/qsortfilterproxymodel.html
Офлайн
Vadyможно, но это надо делать до создания таблицы, из исходного массива данных. вы задали вопрос - как скрыть строки в готовой таблице
А что-то наподобие *.setFilter('endDate>“'+currentDate+'” or endDate is null') не существует?
Офлайн
Отредактировано vic57 (Фев. 11, 2017 13:23:08)
Офлайн
vic57Данные как раз из БД берутся, туда же и сохраняются. Мне нужно знать как реализовать такой механизм, чтобы можно скрыть/отобразить часть данных, видимых пользователю.
можно, но это надо делать до создания таблицы, из исходного массива данных. вы задали вопрос - как скрыть строки в готовой таблице
я бы перегнал данные в БД, sqlite хотя бы
Офлайн
> Мне нужно знать как реализовать такой механизм, чтобы можно скрыть/отобразить часть данных, видимых пользователю.
Я же тебе сцылку на QSortFilterProxyModel дал. Через неё это и делается.
Офлайн
Vadyhttp://qt-doc.ru/klassy-sql-modeley-qsqltablemodel-qsqlquerymodel.html
Данные как раз из БД берутся, туда же и сохраняются
Офлайн
RodegastОтвета на мой вопрос о выборке дат по двум условиям в приведенной вами ссылке не нашел.
Я же тебе сцылку на QSortFilterProxyModel дал. Через неё это и делается.
Офлайн
vic57Спасибо, наверное это то, что нужно, попробую разобраться!
http://qt-doc.ru/klassy-sql-modeley-qsqltablemodel-qsqlquerymodel.html
Офлайн