从QStringList将值设置为QComboBox

时间:2015-05-15 09:03:21

标签: c++ qt4 qcombobox

在我的Qt C ++ GUI应用程序中,我有一个QDialog窗口,我有一些行编辑,我通过函数调用和setText()设置显示文本。我已将值存储在QStringList(我通过数据库查询填充的QStringList)中,并按如下方式设置文本 -

void MyDialog::setDataToForm(QStringList sl)
{
        ui->nameLineEdit->setText(sl[0]);
        ui->emailLineEdit->setText(sl[1]);
}

现在,我也有QComboBox(GenderComboBox)。我在那里设置了三个项目 - 男,女,其他(通过QT Creater Layout编辑器)。在我的QStringList sl中,此值将保存在sl[2]

如何将sl[2]的值设置为QComboBox ???

1 个答案:

答案 0 :(得分:2)

您需要设置currentIndex的{​​{1}}:

QComboBox

虽然这适用于您的示例,但我建议您查看Qt文档(Books exampleSQL Widget Mapper Example)中提供的示例,这些示例使用模型根据SQL表自动填充窗口小部件内容。< / p>