2016-09-28 7 views
1

Как я могу получить QVector из списка python?PyQt4 - преобразовать список в QVector

Я попытался

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

Ключевой проблемой является то, что я хочу использовать метод, который ожидает 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.