@@ -975,7 +975,7 @@ The following example code illustrates creating and populating a memory provider
975975
976976.. testcode :: vectors
977977
978- from qgis.PyQt.QtCore import QMetaType
978+ from qgis.PyQt.QtCore import QDateTime, QMetaType, Qt
979979
980980 # create layer
981981 vl = QgsVectorLayer("Point", "temporary_points", "memory")
@@ -984,13 +984,16 @@ The following example code illustrates creating and populating a memory provider
984984 # add fields
985985 pr.addAttributes([QgsField("name", QMetaType.Type.QString),
986986 QgsField("age", QMetaType.Type.Int),
987- QgsField("size", QMetaType.Type.Double)])
987+ QgsField("size", QMetaType.Type.Double),
988+ QgsField("birthday", QMetaType.Type.QDateTime)])
988989 vl.updateFields() # tell the vector layer to fetch changes from the provider
989990
990991 # add a feature
991992 fet = QgsFeature()
992993 fet.setGeometry(QgsGeometry.fromPointXY(QgsPointXY(10,10)))
993- fet.setAttributes(["Johnny", 2, 0.3])
994+ fmt = Qt.DateFormat.ISODate
995+ t = QDateTime.fromString("2000-01-01T12:00:00", fmt)
996+ fet.setAttributes(["Johnny", 2, 0.3, t])
994997 pr.addFeatures([fet])
995998
996999 # update layer's extent when new features have been added
@@ -1014,10 +1017,10 @@ Finally, let's check whether everything went well
10141017
10151018.. testoutput :: vectors
10161019
1017- fields: 3
1020+ fields: 4
10181021 features: 1
10191022 extent: 10.0 10.0 10.0 10.0
1020- F: 1 ['Johnny', 2, 0.3] <QgsPointXY: POINT(10 10)>
1023+ F: 1 ['Johnny', 2, 0.3, PyQt5.QtCore.QDateTime(2000, 1, 1, 12, 0) ] <QgsPointXY: POINT(10 10)>
10211024
10221025.. index :: Vector layers; Symbology
10231026
0 commit comments