QSortFilterProxyModel фильтр по диапазону дат - PullRequest
0 голосов
/ 02 июня 2018

Я отображаю 2 таблицы из той же модели SQL.Я хочу, чтобы пользователь мог фильтровать таблицу с диапазоном дат, например, с 2017/03/13 по 2017/03/24, например.У меня уже есть метод, который делает это, но непосредственно на модели, например, так:

def query_date_time(self):
    liste =[]
    self.model.setTable("Contact1")
    combodate_1 = self.dateEdit.text()
    combodate_2 = self.dateEdit_2.text()
    filter = "cast(datetime1 as datetime)between cast('{}' as datetime) and cast('{}' as datetime)".format(combodate_1,combodate_2)
    self.model.setFilter(filter)
    self.model.select()

Проблема: он, очевидно, фильтрует оба представления, но я хочу, чтобы фильтровалась только вторая таблица, а не первая.Видимо, способ сделать это - использовать фильтр QSortFilterProxyModel.Пример приведен в Qt docs , но это C ++ и очень неясен для меня.Я мог бы реализовать такую ​​функцию настолько просто, насколько это возможно, или есть другой способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...