我有一个 QList 和 QVector。我填充 Qlist,然后尝试复制到 QVector。奥维特有一个来自列表() http://qt-project.org/doc/qt-4.8/qvector.html#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
你应该写:
vectorA = QVector::fromList(listA);
as fromList http://qt-project.org/doc/qt-4.8/qvector.html#fromList是类的静态方法QVector
.
您编写的代码创建了一个QVector
from listA
但是,由于您没有使用赋值运算符将其存储在某个变量中,或者没有通过函数调用来使用它,所以 QVector 会被删除。不管怎样,vectorA 仍然是空的。
或者,您可以使用QList::toVector http://qt-project.org/doc/qt-4.8/qlist.html#toVector通过以下方式:
vectorA = listA.toVector();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)