QDataWidgetMapper + QGroupBox
Qt, QDataWidgetMapper, C++, QGroupBox
Привет. QDataWidgetMapper не отображает введённые данные из QGroupBox.
_patientsModel - модель всего действия.
_patientsView - форма отображения данных.
Всё, что в _addMapping - формы ввода (из QGroupBox)
void MainPatientsForm::addMapping() { _detailsMapper = new QDataWidgetMapper(this); _detailsMapper->setModel(_patientsModel); PatientModelDelegate *delegate = new PatientModelDelegate(this); _detailsMapper->setItemDelegate(delegate); _detailsMapper->addMapping(ui->_secondnameLE, Patient::SECONDNAME); _detailsMapper->addMapping(ui->_firstnameLE, Patient::FIRSTNAME); _detailsMapper->addMapping(ui->_middlenameLE, Patient::MIDDLENAME); _detailsMapper->addMapping(ui->_insuranceLE, Patient::INSURANCE); _detailsMapper->addMapping(ui->_birthdayLE, Patient::BIRTHDAY); _detailsMapper->addMapping(ui->_sexCB, Patient::SEX); _detailsMapper->addMapping(ui->_homeaddressTE, Patient::HOMEADDRESS); _detailsMapper->addMapping(ui->_workaddressTE, Patient::WORKADDRESS); connect(ui->_sexCB, SIGNAL(currentIndexChanged(int)), delegate, SLOT(slotOnIndexChanged())); }
[*] Далее:
QModelIndex selection = ui->_patientsView->model()->index(0, Patient::ID); ui->_patientsView->setCurrentIndex(selection); _detailsMapper->setCurrentModelIndex(selection);
Проверяю работу так: перед [*] вбиваю программно поле
ui->_secondnameLE->setText("SECONDNAME");
но не в поле ввода, не в форме отображения текст SECONDNAME не отображается.
Что делаю не так?

We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Timeweb
Let me recommend you the excellent hosting on which EVILEG is located.
For many years, Timeweb has been proving his stability.
For projects on Django I recommend VDS hosting
View Hosting
всё что гуглится в сети- это использование данного класса совместно с БД, но у меня модель QAbstractItemModel.
Проблема скорее всего в том, что я в сущности не сделал установку занчений. Есть тут такой метод
а у меня тут заглушка. Ну, исправлю- отпишусь.
Добрый день... Ну вообхще, если метод установки значения не реализован в модели, то ничего устанавливаться и не будет. Вы правы.
Вообще, нужно более подробно смотреть на сам программный код модели.