Creo que @artwork21 es correcto en que usted tendrá que editar la señal cuando la adición de una característica para seleccionarlo. Pero no es necesario para crear un plugin, usted puede copiar/pegar el siguiente código en la Consola de Python que, por su capa seleccionada, selecciona la recién creada característica de cada momento:
layer = qgis.utils.iface.activeLayer()
# Use active layer
def select(featureAdded):
layer.setSelectedFeatures([featureAdded])
layer.featureAdded.connect(select)
# Connect "featureAdded" event to "select" function
Prueba usando QGIS 2.12.3-Lyon.
La creación de polígonos:
![Creating polygon]()
Terminado de crear el polígono y el seleccionado de forma automática:
![Finished and selected]()
EDITAR:
En respuesta a los comentarios, se puede cargar el proyecto que ejecuta el código en el inicio mediante la adición de un Proyecto macro que se puede acceder desde la barra de herramientas:
Proyecto > Propiedades Del Proyecto > Macros
Tenga en cuenta que el código sólo funcionará en una capa específica, por lo tanto se puede definir el nombre de la capa en la que desea que el código se aplique a:
import qgis
from qgis.core import QgsMapLayerRegistry
def select(featureAdded):
layer.setSelectedFeatures([featureAdded])
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
if layer.name() == "LAYER_NAME":
qgis.utils.iface.setActiveLayer(layer)
layer = qgis.utils.iface.activeLayer()
layer.featureAdded.connect(select)
![Project macro]()
Asegúrese de guardar el proyecto y habilitar las macros por ir a la barra de herramientas:
Ajustes > General > Habilitar macros