Вобщем интересут кто как загружает QComboBox из базы данныхя делаю так, у меня есть функцияКод:void LoadComboBox(QComboBox *obj,QString str){ obj->clear(); QSqlQuery query; QString que; QStringList combolist; que = "select name from "+str+" order by id"; if (!query.exec(que)) { QMessageBox::critical(this,tr("Error load param"),tr("Can not load param")); }else { while (query.next()) { combolist addItems(combolist); for (int i = 0;isetItemData(i,combolist.at(i),Qt::Too lTipRole); } QCompleter *completer = new QCompleter(combolist, this); completer->setCaseSensitivity(Qt::CaseInsensitive) ; obj->setCompleter(completer); }}Ну вот а при заполнении нужно вписать нужный комбобокс и таблицу из которой заполнять, меня интеесует хорошо ли я делаю, может есть варианты полудше, как это будет работать при большом наборе данных?
|