Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Модель/Представление _ QComboBox, модель, пустое поле

Автор: poluna 2.12.2015, 18:02

Всем привет.
Проблема вот в чем. Создаю QComboBox, в него добавляю модель, потом в комбобокс добавляю пустое поле.
Все хорошо добавляется! Проблема в том, что пустое поле добавляется не только в мой комбокс, но и в модель, с изменениями в основном виде, а мне этого не нужно!

Пробовала QSortFilterProxyModel, тот же результат, как избежать добавления пустого поля в основную модель? Неужели придется копировать модель для комбобокса в котором происходит выбор родителя?
Добавляю в комбобокс пустую строку так:

proxyModel =  new QSortFilterProxyModel();
proxyModel.setSourceModel(model);

cbParent->setModel(proxyModel)
cbParent->insertItem(0, "")
cbParent->setCurrentIndex(0)

Автор: wiz29 2.12.2015, 19:19

Тогда надо использовать наследника QAbstractProxyModel, который будет решать нужную вам задачу.

Автор: Алексей1153 8.12.2015, 10:04

если честно, несколько раз пытался использовать модель у комбы - ни разу нормально не удалось это сделать. Так и пользуюсь вариантом без модели - он дрессируется без проблем. Предоставится случай - ещё раз попробую разобраться ))

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)