2013-05-07 3 views
2

У меня выпадающий, что я назвал следующим образом:ComboBox в Qt/C++

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

То, что я хотел бы сделать, это установить «B» в качестве значения по умолчанию.

Я не нашел способ добавить этот код строки, который позволяет мне это сделать.

ответ

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); 
0

Вот простой способ вызова setCurrentText() вместо setCurrentIndex()

comboBox_test->findText("B"); 

вы можете так это всего в одной строке! и это безопасно, если «B» не существует в списке, ничего не произойдет.

Смежные вопросы