4 votos

¿cómo puedo crear un simple diálogo sí/no en qgis python plugin?

Estoy haciendo un plugin para QGIS que procesa un conjunto de datos. Empecé con pluginbuilder y tengo una interfaz gráfica de usuario que me permite establecer qué hacer.

Como mi plugin está haciendo cambios, cuando detecta un cierto umbral de cambios que quiero que aparezca un cuadro de diálogo con los valores antiguos y nuevos y preguntar si desea aplicar los cambios o saltar. ¿Cómo lo hago?

La estructura básica hasta ahora:

if abs(oldCount - newCount) > 10:
    ????

11voto

MM. Puntos 367

Utilice QMessageBox.question :

from PyQt4 import QtGui
reply = QMessageBox.question(self.iface.mainWindow(), 'Continue?', 
                 'Your message here', QMessageBox.Yes, QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
    #do something if yes
else:
    #do something if no    

o en consola:

from PyQt4 import QtGui
reply = QtGui.QMessageBox.question(iface.mainWindow(), 'Continue?', 
                 'Your message here', QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

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