Qt / C ++中的ComboBox默认值

时间:2013-05-07 15:44:07

标签: c++ qt

我有一个组合框我称之为:

QComboBox *comboBox_test ;
comboBox_test = new QComboBox(this);
comboBox_test ->setGeometry(QRect(10, 10, 50, 20));
comboBox_test ->insertItems(0, QStringList() << "A" << "B");

我想要做的是将“B”设置为默认值。

我没有找到添加允许我这样做的行代码的方法。

2 个答案:

答案 0 :(得分:6)

根据您提供的示例,您有两种选择。如果您知道索引,可以直接使用setCurrentIndex(),或者先使用findText检索索引

因此,最初你可以使用

comboBox_test->setCurrentIndex(1);

稍后如果要在屏幕上重置为“B”

int index = comboBox_test->findText("B"); //use default exact match
if(index >= 0) 
     comboBox_test->setCurrentIndex(index);

答案 1 :(得分:0)

这是一种更简单的方法,可以调用setCurrentText()而不是setCurrentIndex()

comboBox_test->findText("B");

你可以只用一行!并且它是安全的,如果列表中不存在“B”,则不会发生任何事情。