Skip to content

Commit 22719b6

Browse files
anitagraserDelazJ
andauthored
Add datetime field example (#10106)
* Add datetime field example * Qt.DateFormat.ISODate * Fix fields number * Add missing import * Another missing import * Fix typo --------- Co-authored-by: Harrissou Sant-anna <delazj@gmail.com>
1 parent a1f41fd commit 22719b6

1 file changed

Lines changed: 8 additions & 5 deletions

File tree

docs/pyqgis_developer_cookbook/vector.rst

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)