12 votos

Cómo abordar las nuevas Tareas "Completado" QgsMessageBar en Python?

Estoy realmente sorprendido de lo que a pasos agigantados a la QGIS desarrollo que ha tenido en los últimos meses. El conjunto nuevo de iconos, la mejora de la Impresión compositor y muchos más cambios para ser visto en QGIS 2.0 son realmente impresionantes!

Entre muchas otras fresco mejoras también hay este ingenioso azul de la barra de tareas, que me parece muy atractivo. Text says: Save completed: Export to vector file finished

Es posible abordar este bar en python para secuencias de comandos y plugins (por ejemplo, para mostrar un pequeño mensaje después de terminados los cálculos)? Estoy haciendo esta pregunta aquí, porque creo que muchos de QGIS los desarrolladores de la visita a esta P&Un sitio.

PS: El bar solo es visible en QGIS dev y sólo para algunas operaciones.

14voto

Jauder Ho Puntos 3172

Seguro que es:

iface.messageBar().pushMessage("Header","MessageBody", QgsMessageBar.WARNING, 2)

la última arg es un tiempo de espera en segundos, si no se suministra, a continuación, se quedará hasta que el usuario cierra.

Usted puede incluso agregar los propios de control para el messagebar:

widget = iface.messageBar().createMessage("Test","Testing")
combo = QComboBox()
widget.layout().addWidget(combo)
iface.messageBar().pushWidget(widget, QgsMessageBar.WARNING)
combo.addItems("ASD")

enter image description here

http://www.qgis.org/api/classQgsMessageBar.html#a0b305c7215d75243b4237c299f0f7723

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