【问题标题】:PyQt4 - convert list to QVectorPyQt4 - 将列表转换为 QVector
【发布时间】:2017-02-06 08:37:17
【问题描述】:

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

【问题讨论】:

    标签: list type-conversion pyqt4 qgis qvector


    【解决方案1】:

    PyQt 从未包装过 QVector 类,而且不太可能有这样做的理由。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-02
      • 2020-06-10
      • 2015-01-06
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      相关资源
      最近更新 更多