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