c++ - 过滤 QStandardItemModel 或 QTreeView 中的项目

标签 c++ qt filtering qtreeview qstandarditemmodel

我在 QTreeView 中用 QStandardItemModel 表示相同的数据。数据是表格——我有行和列,我使用 QSqlQuery 从数据库中获取数据。如何根据某些列值过滤行?例如,我在第三列有一些整数值,通过单击某个按钮,我只想显示具有此 number > 10 的行。我可以执行另一个 QSqlQuery.exec,但可以使用 QTreeViewQStandardItemModel 执行此操作吗?

最佳答案

要过滤掉数据,您可以使用 QSortFilterProxyModel .通过覆盖其他方法,您可以在底层模型中格式化数据,因此无需自行填充 QStandardItemModel 而是使用 QSqlTable 模型作为源。

关于c++ - 过滤 QStandardItemModel 或 QTreeView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14238409/

相关文章:

c++ - 行进立方体梯田/山脊效应

c++ - 什么时候使用 std::unordered_map::emplace_hint?

c++ - DFS - 检查周期

c++ - QNetworkAccessManager 一个实例和连接槽

c++ - Qt Creator - 无法将信号连接到插槽(没有匹配的调用功能)

c++ - 通过 C++ 单击按钮后更新 QML TableView

javascript - 如何过滤D3数据

python - numpy 数组的快速迭代

C++ 将类型参数包转换为索引参数包

javascript - 按值或值组比较数组