use*_*345 2 qt qt4 qlist qvector
我有一个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);
Run Code Online (Sandbox Code Playgroud)
此代码后,vectorA返回空
我在Linux下使用Qt 4.8.5
你应该写:
vectorA = QVector::fromList(listA);
Run Code Online (Sandbox Code Playgroud)
作为fromList类的静态方法QVector.
您编写的代码创建了一个QVectorfrom,listA但由于您没有使用赋值运算符将其存储在某个变量中,或者通过函数调用使用它,例如,QVector将被删除.无论哪种方式,vectorA仍然是空的.
或者,您可以使用QList::toVector以下方式:
vectorA = listA.toVector();
Run Code Online (Sandbox Code Playgroud)