2016-05-04 60 views
0

检查QSqlRelationalTableModel的某个列是否包含特定值的正确方法是什么?如果我有QSqlRelationalTableModel* tableModel,并且我想检查第一列是否包含QString string = "hello"字符串?我应该循环浏览这些项目,还是有更好的方法?QSqlRelationalTableModel - 检查是否包含值的正确方法

回答

0

我看到两种可能性(可能有人会纠正我,如果有更多)。

  1. 您可以遍历列并检查hello的每个实例吗?

  2. 您可以使用过滤器像https://forum.qt.io/topic/19079/search-bar-for-qsqltablemodel-in-qtableview/4

从该链接的示例代码

model->select(); 

QSortFilterProxyModel proxy; 
proxy.setSourceModel(model); 
proxy.setFilterWildcard(searchText); 

我承认我没有在所有测试该代码,只是碰巧在它绊倒虽然谷歌搜索,但我希望它可以帮助你找到一个正确的解决方案?

相关问题