我从同一个sql模型中显示2个Tableviews。我希望用户能够使用日期范围过滤表格,例如从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 ++,对我来说非常不清楚。 我可以尽可能简单地实现这样的功能,还是有另一种方法可以解决它?