QSqlRelationalTableModel - 检查是否包含值的正确方法

时间:2016-05-04 17:31:36

标签: c++ qt

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

1 个答案:

答案 0 :(得分:0)

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

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

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

  3. 等过滤器

    该链接的示例代码是

    model->select();
    
    QSortFilterProxyModel proxy;
    proxy.setSourceModel(model);
    proxy.setFilterWildcard(searchText);
    

    我承认我根本没有测试过这段代码,只是偶然发现了谷歌搜索,但我希望它可以帮助你找到正确的解决方案?