筛选QStandardItemModel或QTreeView中的项目

Filter items in QStandardItemModel or QTreeView

本文关键字:项目 QTreeView QStandardItemModel 筛选      更新时间:2023-10-16

我用QStandardItemModel表示QTreeView中的相同数据。数据是表-我有行和列,我得到它从数据库与QSqlQuery。如何根据某些列值筛选行?例如,我有第三列一些整数值,通过单击某个按钮,我想只显示这个数字> 10的行。我可以执行另一个QSqlQuery。exec,但有可能这样做与QTreeViewQStandardItemModel?

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