向QComboBox添加多个项目 - QT

时间:2015-03-23 18:35:03

标签: c++ qt

我是QT编程的新手,我需要一个带有多个选项的组合框。 我想用一行代码插入所有选项,如下所示:myCmb-> add(“one”,“two”,“three”,“four”);

这就是我到目前为止所做的:

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

它有效,但我觉得它不优雅。

2 个答案:

答案 0 :(得分:4)

您可以使用

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

这需要一个C ++ 11编译器用于QStringList的初始化列表构造函数(这是addItems的参数类型)。

实际上,这意味着要添加

CONFIG += c++11

到qmake项目。

答案 1 :(得分:4)

或使用

myCmb->addItems(QStringList() << "one" << "two" << "three" << "four" );