2013-07-20 7 views
1

В моем FilterProxyModel я хотел бы удалить столбцы 2 и 5 из моего представления. Так что я делаю, как этотQsortFilterProxyModel Удаление нескольких столбцов

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

Однако только столбец 2 удаляется и столбец 5 по-прежнему присутствует какие-либо предложения о том, как решить эту проблему?

+0

Лучше reimplement 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, а!

Смежные вопросы