我是 QT 新手,正在学习如何填充 QComboBox。我知道 QComboBox 的 addItem() 方法来添加新项目。但就我而言,它不起作用。以下是我的代码的相关部分。
QSqlQuery q;
q.prepare("SELECT fname from Person");
if(q.exec())
{
QSqlQueryModel *model = new QSqlQueryModel(this);
model->setQuery(q);
ui->comboFName->setModel(model);
db.close();
}
QString item = "XYZ";
ui->comboFName->addItem(item);
我的 QComboBox 正在填充来自 QSqlQueryModel 的数据,但手动插入 addItem() 不起作用。
最佳答案
您应该决定是使用模型还是手动方式来添加项目,因为同时使用这两种方式会导致奇怪的行为 http://www.qtcentre.org/threads/15391-QComboBox-gt-setModel-gt-Strange-behaviour .
关于c++ - 如何使用 QSqlQueryModel 将 Item 动态添加到 QComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26549412/