我是QT编程的新手,我需要一个带有多个选项的组合框。 我想用一行代码插入所有选项,如下所示:myCmb-> add(“one”,“two”,“three”,“four”);
这就是我到目前为止所做的:
QComboBox *myCmb= new QComboBox;
myCmb->addItem("one");
myCmb->addItem("two");
myCmb->addItem("three");
myCmb->addItem("four");
它有效,但我觉得它不优雅。
答案 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" );