如何过滤通过 QSqlTableModel 连接到 SQLite 数据库的 QTableView 的内容?
例如,如果数据库包含“名称”列,我只想显示名称为“Jack”的行?
如何过滤通过 QSqlTableModel 连接到 SQLite 数据库的 QTableView 的内容?
例如,如果数据库包含“名称”列,我只想显示名称为“Jack”的行?
您可以使用QSqlTableModel::setFilter()。过滤将由模型完成,视图将自动更新以仅显示过滤后的项目。
过滤器是一个没有关键字 WHERE 的 SQL WHERE 子句(例如,name='Josephine')。
如果模型已经填充了数据库中的数据,则模型会使用新过滤器重新选择它。否则,过滤器将在下次调用 select() 时应用。