2015-03-23 3 views
1

Я новичок в программировании с QT, и мне нужна сводка с несколькими вариантами. Я хотел бы вставить все варианты с помощью одной строки кода, например: myCmb-> add («один», «два», «три», «четыре»);Добавление нескольких элементов в QComboBox - QT

Это то, что я сделал до сих пор:

QComboBox *myCmb= new QComboBox; 
myCmb->addItem("one"); 
myCmb->addItem("two"); 
myCmb->addItem("three"); 
myCmb->addItem("four"); 

Это работает, но я думаю, что это не элегантно.

ответ

4

Вы можете использовать

myCmb->addItems({ "one", "two", "three", "four" }); 

Это требует C++ 11 компилятора для списка инициализации конструкторы QStringList (т.е. типа параметра addItems).

В практическом плане это означает, что добавление

CONFIG += c++11 

проекту QMAKE.

+0

Вы также можете использовать 'CONFIG + = C++ 11' –

+0

Это, вероятно, лучший способ, теперь, когда вы об этом, так что я редактировал его в. – Wintermute

+0

Давайте поблагодарить Qt штат для создания 'QStringList', который принимает' initializer_list'. Дорога, ребята. –

3

Или используйте

myCmb->addItems(QStringList() << "one" << "two" << "three" << "four"); 
Смежные вопросы