2016-09-28 21 views
1

如何從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',所以這不應該是一個版本的問題。

回答

2

PyQt從來沒有包裝QVector類,並且不可能有這樣做的理由。

QgsLineVectorLayerDirector.makeGraph方法期待的列表QgsPoint實例。所以可能是(1)你傳入的列表不包含所有正確類型的對象,或者(2)您使用的Qgs庫已損壞。