@@ -509,7 +509,7 @@ Here you have some examples that demonstrate how to use these editing methods.
509
509
510
510
.. testcode :: vectors
511
511
512
- from qgis.PyQt.QtCore import QMetaType
512
+ from qgis.PyQt.QtCore import QVariant
513
513
514
514
feat1 = feat2 = QgsFeature(layer.fields())
515
515
fid = 99
@@ -529,7 +529,7 @@ Here you have some examples that demonstrate how to use these editing methods.
529
529
layer.changeAttributeValue(fid, fieldIndex, value)
530
530
531
531
# add new field
532
- layer.addAttribute(QgsField("mytext", QMetaType.Type.QString ))
532
+ layer.addAttribute(QgsField("mytext", QVariant.String ))
533
533
# remove a field
534
534
layer.deleteAttribute(fieldIndex)
535
535
@@ -586,12 +586,12 @@ For deletion of fields just provide a list of field indexes.
586
586
587
587
.. testcode :: vectors
588
588
589
- from qgis.PyQt.QtCore import QMetaType
589
+ from qgis.PyQt.QtCore import QVariant
590
590
591
591
if caps & QgsVectorDataProvider.AddAttributes:
592
592
res = layer.dataProvider().addAttributes(
593
- [QgsField("mytext", QMetaType.Type.QString ),
594
- QgsField("myint", QMetaType.Type .Int)])
593
+ [QgsField("mytext", QVariant.String ),
594
+ QgsField("myint", QVariant .Int)])
595
595
596
596
if caps & QgsVectorDataProvider.DeleteAttributes:
597
597
res = layer.dataProvider().deleteAttributes([0])
@@ -600,9 +600,9 @@ For deletion of fields just provide a list of field indexes.
600
600
601
601
# Alternate methods for removing fields
602
602
# first create temporary fields to be removed (f1-3)
603
- layer.dataProvider().addAttributes([QgsField("f1", QMetaType.Type .Int),
604
- QgsField("f2", QMetaType.Type .Int),
605
- QgsField("f3", QMetaType.Type .Int)])
603
+ layer.dataProvider().addAttributes([QgsField("f1", QVariant .Int),
604
+ QgsField("f2", QVariant .Int),
605
+ QgsField("f3", QVariant .Int)])
606
606
layer.updateFields()
607
607
count=layer.fields().count() # count of layer fields
608
608
ind_list=list((count-3, count-2)) # create list
@@ -848,7 +848,7 @@ you can do the following:
848
848
def fieldDefinition(self, field):
849
849
idx = self.layer.fields().indexFromName(field.name())
850
850
if idx == self.list_field_idx:
851
- return QgsField(LIST_FIELD_NAME, QMetaType.Type.QString )
851
+ return QgsField(LIST_FIELD_NAME, QVariant.String )
852
852
else:
853
853
return self.layer.fields()[idx]
854
854
@@ -876,12 +876,12 @@ Directly from features
876
876
877
877
.. testcode :: vectors
878
878
879
- from qgis.PyQt.QtCore import QMetaType
879
+ from qgis.PyQt.QtCore import QVariant
880
880
881
881
# define fields for feature attributes. A QgsFields object is needed
882
882
fields = QgsFields()
883
- fields.append(QgsField("first", QMetaType.Type .Int))
884
- fields.append(QgsField("second", QMetaType.Type.QString ))
883
+ fields.append(QgsField("first", QVariant .Int))
884
+ fields.append(QgsField("second", QVariant.String ))
885
885
886
886
""" create an instance of vector file writer, which will create the vector file.
887
887
Arguments:
@@ -975,16 +975,16 @@ The following example code illustrates creating and populating a memory provider
975
975
976
976
.. testcode :: vectors
977
977
978
- from qgis.PyQt.QtCore import QMetaType
978
+ from qgis.PyQt.QtCore import QVariant
979
979
980
980
# create layer
981
981
vl = QgsVectorLayer("Point", "temporary_points", "memory")
982
982
pr = vl.dataProvider()
983
983
984
984
# add fields
985
- pr.addAttributes([QgsField("name", QMetaType.Type.QString ),
986
- QgsField("age", QMetaType.Type .Int),
987
- QgsField("size", QMetaType.Type .Double)])
985
+ pr.addAttributes([QgsField("name", QVariant.String ),
986
+ QgsField("age", QVariant .Int),
987
+ QgsField("size", QVariant .Double)])
988
988
vl.updateFields() # tell the vector layer to fetch changes from the provider
989
989
990
990
# add a feature
0 commit comments