【发布时间】:2017-11-23 22:43:11
【问题描述】:
我有一个QTableView,它的数据模型是一个派生自我自己创建的QSortFilterProxyModel 的类。在这个类中,我们重新实现了方法filterAcceptsRow,以便能够根据几个标准过滤表的数据。我还可以按其中的任何字段对表格进行排序。
当用户单击“创建”按钮时会出现问题,这会在表中创建一个新的空行。如果我应用了过滤器,则不会出现空行,因为它不符合此过滤器,我不希望发生这种情况,因为用户必须开始强制编辑他们的数据。
另外,当我有一个按字段排序的表时,当我添加空行时,它会根据排序标准自动将自己定位在它播放的位置,这是不可取的,因为我希望它总是在第一个位置。
知道如何解决这个问题吗?
【问题讨论】:
-
您可以使用
QTableView::setSortingEnabled(false)暂时禁用排序,然后再启用它。
标签: qt qtableview qsortfilterproxymodel