在我的程序中,我使用一个sqlite数据库,带有一个表“papers”。我有几个QTableviews
显示论文中包含的数据。每个视图一个模型。我这样初始化我的模型:
model.setTable("papers")
但是,在每个QTableView
中,我只想显示数据的一个子集。此子集由sql查询确定。例如:
query = QtSql.QSqlQuery()
query.prepare("SELECT id FROM papers WHERE new=1")
query.exec_()
model.setQuery(query)
但是,如果我想对子集(而不是整个模型)执行额外的查询,它就会变得非常复杂。所以我想知道是否有一种方法:
例如:
在我选择了new=1的所有项目之后,我希望它们都是liked=1。你知道吗
对每个视图使用QSqlTableview。为每个模型添加一个模型,就像您所做的那样。例如,通过添加
model.setfilter(new=1);
此筛选器在基础select中生成where子句。你知道吗
相关问题 更多 >
编程相关推荐