【问题标题】:Set Value to QComboBox from QStringList从 QStringList 将值设置为 QComboBox
【发布时间】:2015-05-15 09:03:20
【问题描述】:

在我的 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 创建者布局编辑器)。在我的QStringList sl 中,这个值被保存在sl[2] 中。

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

【问题讨论】:

    标签: c++ qt4 qcombobox


    【解决方案1】:

    需要设置QComboBoxcurrentIndex

    QStringList genderList;
    genderList << "Male" << Female" << "Other";
    ui->genderComboBox->setCurrentIndex(genderList.indexOf(sl[2]));
    

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

    【讨论】:

    • 感谢链接.. qt 有大量的文档,我有时会觉得有点迷失在所有这些.. 该链接为我的问题提供了更好的解决方案..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 2013-10-26
    • 2017-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 1970-01-01
    相关资源
    最近更新 更多