Vady
Фев. 10, 2017 22:31:08
Привет всем!
Вопрос такой: есть таблица в QTable, есть 4 столбца: id, begDate, endDate, name. Задача: по нажатию кнопки скрыть (не удалить, а именно скрыть, поскольку таблица редактируемая и сохраняемая) все записи с истекшим endDate.
Истекшим считается та дата, которая меньше текущей. Если endDate имеет значение None, то это бессрочный, т.е. никогда не бывает истекшим.
Проще говоря, как сделать так, чтобы отобразились только действительные на данный момент данные? По моделям и прокси-моделям не нашел ничего подходящего.
vic57
Фев. 11, 2017 11:58:19
QTableView.setRowHidden()
Vady
Фев. 11, 2017 12:29:24
vic57
QTableView.setRowHidden()
т.е. циклически пройтись по каждой строке, проверить содержимое и скрыть? Данных на несколько десятков тысяч строк!
А что-то наподобие *.setFilter('endDate>“'+currentDate+'” or endDate is null') не существует?
vic57
Фев. 11, 2017 13:20:05
Vady
А что-то наподобие *.setFilter('endDate>“'+currentDate+'” or endDate is null') не существует?
Офлайн
можно, но это надо делать
до создания таблицы, из исходного массива данных. вы задали вопрос - как скрыть строки в
готовой таблице
я бы перегнал данные в БД, sqlite хотя бы
Vady
Фев. 11, 2017 14:39:16
vic57
можно, но это надо делать до создания таблицы, из исходного массива данных. вы задали вопрос - как скрыть строки в готовой таблице
я бы перегнал данные в БД, sqlite хотя бы
Данные как раз из БД берутся, туда же и сохраняются. Мне нужно знать как реализовать такой механизм, чтобы можно скрыть/отобразить часть данных, видимых пользователю.
Rodegast
Фев. 11, 2017 15:33:56
> Мне нужно знать как реализовать такой механизм, чтобы можно скрыть/отобразить часть данных, видимых пользователю.
Я же тебе сцылку на QSortFilterProxyModel дал. Через неё это и делается.
Vady
Фев. 11, 2017 18:25:39
Rodegast
Я же тебе сцылку на QSortFilterProxyModel дал. Через неё это и делается.
Ответа на мой вопрос о выборке дат по двум условиям в приведенной вами ссылке не нашел.
Vady
Фев. 11, 2017 18:26:15