添加多个项目到QComboBox - QT

spl*_*unk 5 c++ qt

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

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

QComboBox *myCmb= new QComboBox;
myCmb->addItem("one");
myCmb->addItem("two");
myCmb->addItem("three");
myCmb->addItem("four");
Run Code Online (Sandbox Code Playgroud)

它有效,但我认为它并不优雅。

Win*_*ute 9

您可以使用

myCmb->addItems({ "one", "two", "three", "four" });
Run Code Online (Sandbox Code Playgroud)

这需要 C++11 编译器来处理 的初始化列表构造函数QStringList(即 的参数类型addItems)。

实际上,这意味着添加

CONFIG += c++11
Run Code Online (Sandbox Code Playgroud)

到 qmake 项目。


mur*_*son 7

或者使用

myCmb->addItems(QStringList() << "one" << "two" << "three" << "four" );
Run Code Online (Sandbox Code Playgroud)