layer = qgis.utils.iface.activeLayer() settings = QgsPalLayerSettings() settings.fieldName = 'Name' settings.isExpression = False settings.enabled = True layer.setLabeling(QgsVectorLayerSimpleLabeling(settings)) layer.triggerRepaint()
layer = qgis.utils.iface.activeLayer() labeling = layer.labeling() if isinstance(labeling, QgsVectorLayerSimpleLabeling): settings = labeling.settings() print('Field name:', settings.fieldName)This code gets the current labeling settings for the active layer and prints the name of the field being used for labeling. Package library: qgis.core.