Я установил несколько пользовательских делегатов в моем списке. Когда я делаю сброс модели QListView::reset();
, вызывается, но делегаты не сбрасываются. Это ошибка, если не так, как я могу сбросить все делегаты?Как удалить все пользовательские QStyledItemDelegates из QListView?
Итерация по всем строкам и набор делегатов nullptr
будет работать, но это не является правильным решением.
Как вы устанавливаете делегатов? Можем ли мы увидеть код? 'QListView :: reset' - не сбрасывает модель. Делегаты не связаны с вашей моделью вообще. Возможно, вы недопонимаете Qt MVC. –
setItemDelegateForRow (i, _selectedDelegate); – ManuelSchneid3r
Вам действительно нужны разные делегаты для всех строк? Решение: подключитесь к слоту 'modelAboutToBeReset' и выполните очистку делегатов. –