向QComboBox添加多个项目 - QT

4

我是一名新手,正在学习使用QT编程,需要一个带有多个选项的组合框。

我想用一行代码插入所有选项,类似这样:myCmb->add("one","two","three","four");

目前为止,我已经完成了以下工作:

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

它可以运行,但我认为它不够优雅。

2个回答

7

您可以使用

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

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

实际上,这意味着需要添加:

CONFIG += c++11

到qmake项目。


1
你也可以使用 CONFIG += c++11 - user2836797
既然你提到了,那可能是更好的方式,所以我进行了编辑。 - Wintermute
让我们感谢Qt的工作人员为构建一个可以接受initializer_list的QStringList。干得好,伙计们。 - user2836797

5

或者使用

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接