2016-09-28 5 views
1

QVectorをPythonリストから派生させるにはどうすればよいですか?PyQt4 - リストをQVectorに変換する

私は

from PyQt4.QtCore import * #... is QVector herein? 
[...] 
v=QVector() 
for l in list: 
    v.append(l) 

をしようとした重要な問題は、私はシンプルなPythonのリストを渡すと、エラーが発生し、入力としてQVectorを期待するメソッドを使用したいということ、です。さらに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ライブラリが壊れている可能性があります。

関連する問題