我在 QTreeView 中用 QStandardItemModel 表示相同的数据。数据是表格——我有行和列,我使用 QSqlQuery 从数据库中获取数据。如何根据某些列值过滤行?例如,我在第三列有一些整数值,通过单击某个按钮,我只想显示具有此 number > 10 的行。我可以执行另一个 QSqlQuery.exec,但可以使用 QTreeView 或 QStandardItemModel 执行此操作吗?
最佳答案
要过滤掉数据,您可以使用 QSortFilterProxyModel .通过覆盖其他方法,您可以在底层模型中格式化数据,因此无需自行填充 QStandardItemModel 而是使用 QSqlTable 模型作为源。
关于c++ - 过滤 QStandardItemModel 或 QTreeView 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14238409/