Pregunta

¿Hay alguna forma de pedirle al usuario que salga del programa gui escrito en Python?

Algo así como "¿Estás seguro de que quieres salir del programa?"

Estoy usando PyQt.

¿Fue útil?

Solución

Sí. Debe anular el comportamiento de cierre predeterminado del QWidget que representa su aplicación para que no acepte el evento de inmediato. La estructura básica que desea es algo como esto:

def closeEvent(self, event):

    quit_msg = "Are you sure you want to exit the program?"
    reply = QtGui.QMessageBox.question(self, 'Message', 
                     quit_msg, QtGui.QMessageBox.Yes, QtGui.QMessageBox.No)

    if reply == QtGui.QMessageBox.Yes:
        event.accept()
    else:
        event.ignore()

El PyQt tutorial mencionado por las3rjock tiene una buena discusión sobre esto. Consulte también los enlaces de la página de PyQt en Python.org, en particular la referencia oficial , para obtener más información sobre los eventos y cómo manejarlos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top