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

时间:2015-01-19 23:34:10

标签: python qt pyqt qsqldatabase

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

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

的行

1 个答案:

答案 0 :(得分:1)

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

  

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

     

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