我是 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)
它有效,但我认为它并不优雅。
您可以使用
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 项目。
或者使用
myCmb->addItems(QStringList() << "one" << "two" << "three" << "four" );
Run Code Online (Sandbox Code Playgroud)