在我的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
???
答案 0 :(得分:2)
您需要设置currentIndex
的{{1}}:
QComboBox
虽然这适用于您的示例,但我建议您查看Qt文档(Books example,SQL Widget Mapper Example)中提供的示例,这些示例使用模型根据SQL表自动填充窗口小部件内容。< / p>