我有一个QTableView
,其数据模型是从我自己创建的QSortFilterProxyModel
派生的类。在这个类中,我们重新实现了方法filterAcceptsRow
,以便能够根据几个标准过滤表中的数据。我也可以通过其中的任何字段对表格进行排序。使用QSortFilterProxyModel添加新行
当用户单击“创建”按钮时会出现问题,该按钮将在表中创建一个新的空行。如果我应用了过滤器,则不会显示空行,因为它不符合此过滤器,我不希望这样做,因为用户必须开始强制编辑其数据。当我添加空行时,它自动根据排序标准将它自己放在它播放的位置,这是不可取的,因为我希望它始终是在第一个位置。
任何想法如何解决这个问题?
您可能会临时禁用使用QTableView :: setSortingEnabled(false)进行排序并启用后者。 – vahancho