6 votos

¿Cómo obtener información del objeto seleccionado?

Soy nuevo en el espectacular desarrollo de plugins y pregunto si hay más información acerca de los siguientes.

He añadido un archivo de forma y am (off course) capaz de seleccionar un punto de este archivo de forma. En el archivo de forma que tengo que almacenar la ubicación (x,y) y una identificación.

Ahora me gustaría ser capaz de seleccionar un punto en esta capa y, a continuación, mi plugin debe ser capaz de reconocer el id del punto de mira de una base de datos y mostrar una representación gráfica de los datos en la base de datos.

Así que lo que estoy buscando es este,

  • ¿cómo puedo obtener la información de un punto seleccionado para mi plugin
  • es posible que mi plugin sobrescribe la información predeterminada diálogo (por lo que el plugin aparece en lugar de la normal de diálogo)
  • acaso hay un plugin que ya muestra este tipo de comportamiento y yo puede aprender de (no he encontrado uno que hasta el momento)

Gracias (muy mucho) por adelantado! Rob

2voto

Mark Norgren Puntos 891

para la primera pregunta (obtener información de la función seleccionada) le sugiero que conectar la capa selectionChanged() el evento a un método de su plugin:

self.mylayer = qgis.utils.iface.mapCanvas().currentLayer() #Obtain a raference to the layer you're interested in
QObject.connect(mylayer,SIGNAL('selectionChanged()'),<yuormethod>)

En el se puede codificar algo como en este fragmento.

Para la información del cuadro de diálogo, usted puede escribir su propio QDialog, y muestran lo que usted desea. El proceso de trabajo más simple sería:

  1. El usuario selecciona la función de
  2. y hace clic en su "herramienta", la cual se extrae la información de la función seleccionada y la ventana de su cuadro de diálogo.

Obviamente, usted tiene que tener cuidado de que la capa no se elimina, la capa seleccionada no cambia, etc. entre el punto 1 y el punto 2.

De lo contrario, escribir su propio "select/identificar" maptool, subclassying QgsMapTool o QgsMapToolEmitPoint

giovanni

PS: lea cuidadosamente la PyQgis libro de cocina ;)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X