PyQt4 - 将列表转换为QVector
问题描述:
如何从python列表中派生QVector
?PyQt4 - 将列表转换为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
库已损坏。