小数を定義するために式を変更するにはどうすればよいですか?
layer.dataProvider().addAttributes([QgsField("fieldname", QVariant.Double)])
QGIS APIドキュメントを読んだとき:
Parameters
name Field name
type Field variant type, currently supported: String / Int / Double
typeName Field type (eg. char, varchar, text, int, serial, double).
len Field length
prec Field precision
だから私は試してみます:
layer.dataProvider().addAttributes([QgsField("fieldname", QVariant.Double, 10, 3)])
しかし、私はこのエラーを受け取ります:
TypeError: arguments did not match any overloaded call:
QgsField(QString name=QString(), Type type=QVariant.Invalid, QString
typeName=QString(), int len=0, int prec=0, QString comment=QString()):
argument 3 has unexpected type 'int'
QgsField(QgsField): argument 1 has unexpected type 'str'