PyQt4 - 将列表转换为QVector

问题描述:

如何从python列表中派生QVectorPyQt4 - 将列表转换为QVector

我试图

from PyQt4.QtCore import * #... is QVector herein? 
[...] 
v=QVector() 
for l in list: 
    v.append(l) 

的关键问题是,我想使用预计QVector作为输入,其中通过一个简单的Python列表将导致错误的方法。此外name 'QVector' is not defined。详情请参阅https://gis.stackexchange.com/questions/212252/unexpected-bevaviour-of-qgslinevectorlayerdirector-makegraph-when-passing-li

UPDATE QtCore.PYQT_VERSION_STR给我'4.10.2',所以这不应该是一个版本的问题。

PyQt从来没有包装QVector类,并且不可能有这样做的理由。

QgsLineVectorLayerDirector.makeGraph方法期待的列表QgsPoint实例。所以可能是(1)你传入的列表不包含所有正确类型的对象,或者(2)您使用的Qgs库已损坏。