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