2013-07-20 76 views
1

在我的FilterProxyModel中,我想從我的視圖中刪除第2列和第5列。因此,我做這樣的QsortFilterProxyModel刪除多列

proxy_filter->removeColumns(2,1); 
proxy_filter->removeColumns(5,1); 

然而,只有2列被刪除,列5仍然存在關於如何解決這個問題有什麼建議?

+0

更好的重新實現filterAcceptsColumn(),這是用於過濾的API –

回答

1

我沒有用之前QsortFilterProxyModel,但我認爲這個問題的發生是因爲列索引已更改

proxy_filter->removeColumns(2,1); // column 2 is removed. 
proxy_filter->removeColumns(5,1); // then column 5 now is column 4 

讓刪除列4,而不是!