我有一個QTableView
,其數據模型是從我自己創建的QSortFilterProxyModel
派生的類。在這個類中,我們重新實現了方法filterAcceptsRow
,以便能夠根據幾個標準過濾表中的數據。我也可以通過其中的任何字段對錶格進行排序。使用QSortFilterProxyModel添加新行
當用戶單擊「創建」按鈕時會出現問題,該按鈕將在表中創建一個新的空行。如果我應用了過濾器,則不會顯示空行,因爲它不符合此過濾器,我不希望這樣做,因爲用戶必須開始強制編輯其數據。當我添加空行時,它自動根據排序標準將它自己放在它播放的位置,這是不可取的,因爲我希望它始終是在第一個位置。
任何想法如何解決這個問題?
您可能會臨時禁用使用QTableView :: setSortingEnabled(false)進行排序並啓用後者。 – vahancho