Message posté par : mathieu rajerison
----------------------------------------
Bonjour,
Pour lancer une fonction à la création d'une entité, voir ce script :
-----------------
Code :
from PyQt5.QtGui import *
def logLayerModified( onlyGeometry = None ):
QgsMessageLog.logMessage( "layer modified" )
QApplication.beep()
def logFeatureAdded(fid):
QgsMessageLog.logMessage( "feature added, id = " + str(fid) )
print("send email")
QApplication.beep()
def logEditingStarted():
QgsMessageLog.logMessage( "editing started" )
QApplication.beep()
def logCommittedFeaturesAdded( layerId, addedFeatures ):
message = layerId + " has features added: "
for feature in addedFeatures:
message += str( feature.id() ) + ", "
QgsMessageLog.logMessage( message )
QApplication.beep()
layer = QgsProject.instance().mapLayersByName('polygones')[0]
layer.layerModified.connect( logLayerModified )
layer.featureAdded.connect( logFeatureAdded )
layer.editingStarted.connect( logEditingStarted )
layer.committedFeaturesAdded.connect( logCommittedFeaturesAdded )
-----------------
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=334901#p334901
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net