查看stacktrace中的以下行:
QgsPoint(QgsPoint): argument 1 has unexpected type 'tuple'
python is解释器告诉您,当您需要一个整数时,您将得到一个元组作为输入。将代码更改为以下内容:
vectorLyr = QgsVectorLayer("D:/Projekty/qgis_projekt/forty922.shp", "Forty", "ogr")
vpr = vectorLyr.dataProvider()
x = QInputDialog.getDouble(None, 'input', 'Insert x: ')
y = QInputDialog.getDouble(None, 'input', 'Insert y: ')
pnt = QgsGeometry.fromPoint(QgsPoint(x[0],y[0]))
f = QgsFeature()
f.setGeometry(pnt)
vpr.addFeatures([f])
vectorLyr.updateExtents()
QgsMapLayerRegistry.instance().addMapLayers([vectorLyr])
希望这有帮助!