2

我有一个 QList 和 QVector。我填充 Qlist,然后尝试复制到 QVector。Ovector 有一个fromList()方法。但它不起作用。

我的代码:

QList<int> listA;
QVector<int> vectorA; //I also tried QVector<int>vectorA(100);

for(int i=0; i<100; i++)
{
    listA.append(i);
}

vectorA.fromList(listA);

此代码后vectorA返回空

我在 Linux 下使用 Qt 4.8.5

4

1 回答 1

11

你应该写:

vectorA = QVector::fromList(listA);

asfromList是类的静态方法QVector

您编写的代码创建了一个QVectorfrom,listA但由于您不使用赋值运算符将其存储在某个变量中,或者通过函数调用使用它,例如,QVector 被删除。无论哪种方式,vectorA 都保持为空。

或者,您可以使用QList::toVector以下方式:

vectorA = listA.toVector();
于 2013-10-24T15:19:30.603 回答