3

如何QVector从 python 列表中派生一个?

我试过了

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',所以这不应该是版本问题。

4

1 回答 1

4

PyQt 从来没有封装过这个QVector类,也不太可能有这样做的理由。

QgsLineVectorLayerDirector.makeGraph方法需要一个QgsPoint实例列表。因此,大概(1)您传入的列表不包含所有正确类型的对象,或者(2)Qgs您使用的库已损坏。

于 2016-09-28T19:00:43.723 回答