Есть на форме несколько combobox'ов.
Как их правильно заполнять?
Надо ли делать такие извращения по каждому combobox'у?
C++ (Qt)
formatsModel = new QSqlTableModel(this, QSqlDatabase::database(connectionName));
formatsModel->setTable("formats");
formatsModel->setEditStrategy(QSqlTableModel::OnManualSubmit);
formatsIdx = formatsModel->fieldIndex("id");
formatsModel->select();
ui->formatComboBox->setModel(formatsModel);
ui->formatComboBox->setModelColumn(formatsModel->fieldIndex("format"));
formatsMapper = new QDataWidgetMapper(this);
formatsMapper->setModel(formatsModel);
formatsMapper->addMapping(ui->formatComboBox, formatsIdx);
Или проще
C++ (Qt)
query = QSqlQuery(QSqlDatabase::database(connectionName));
query.exec("SELECT `language` FROM langs ORDER BY `id`");
QSqlRecord rec = query.record();
int langCol = rec.indexOf("language");
while (query.next()) {
ui->langComboBox->addItem(query.value(langCol).toString());
}
Основная цель - потом мне нужно в другую таблицу записать соотв. id.