无法将QStringList项目添加到Qt中的QComboBox

时间:2019-02-06 23:08:45

标签: c++ qt qcombobox

我正在使用Qt和C ++制作应用程序,但是我无法使addItems()与QComboBox一起使用。以下代码可以正常工作:

QComboBox *subtype = new QComboBox(this);
subtype->addItems({ "itm1", "itm2" });

但是,将QStringList放入变量中,如下所示:

QComboBox *subtype = new QComboBox(this);
QStringList qsl = { "itm1", "itm2" };
subtype->addItems(qsl);

导致显示“找不到'addItems'的函数定义”的错误。

这种行为对我来说似乎很奇怪。在这种情况下是否不允许使用变量,或者我声明/定义的内容不正确?

1 个答案:

答案 0 :(得分:0)

您的代码示例看起来完全合理。在Win10上与MingGW和Qt5.9配合良好。 Qt库也显示第二个addItems(..)调用的合适签名。  code and runtime-view