1

如何过滤通过 QSqlTableModel 连接到 SQLite 数据库的 QTableView 的内容?

例如,如果数据库包含“名称”列,我只想显示名称为“Jack”的行?

4

1 回答 1

2

您可以使用QSqlTableModel::setFilter()。过滤将由模型完成,视图将自动更新以仅显示过滤后的项目。

过滤器是一个没有关键字 WHERE 的 SQL WHERE 子句(例如,name='Josephine')。

如果模型已经填充了数据库中的数据,则模型会使用新过滤器重新选择它。否则,过滤器将在下次调用 select() 时应用。

于 2015-01-20T12:34:56.267 回答