PyQt4 - 将列表转换为QVector

时间:2016-09-28 11:32:56

标签: list type-conversion pyqt4 qgis qvector

如何从python列表中派生出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

更新 QtCore.PYQT_VERSION_STR给了我'4.10.2',所以这不应该是版本问题。

1 个答案:

答案 0 :(得分:4)

PyQt从未包含QVector类,并且不太可能存在这样做的原因。

QgsLineVectorLayerDirector.makeGraph方法需要QgsPoint个实例列表。所以大概要么(1)你传入的列表不包含所有正确类型的对象,或者(2)你正在使用的Qgs库被破坏。