Question

Existe-t-il un moyen d'inviter l'utilisateur à quitter le programme graphique écrit en Python?

Quelque chose comme "Êtes-vous sûr de vouloir quitter le programme?"

J'utilise PyQt.

Était-ce utile?

La solution

Oui. Vous devez remplacer le comportement de fermeture par défaut du QWidget représentant votre application afin qu'elle n'accepte pas immédiatement l'événement. La structure de base que vous voulez ressemble à ceci:

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()

Le PyQt tutoriel mentionné par las3rjock a une discussion intéressante à ce sujet. Consultez également les liens de la page PyQt sur Python.org, notamment la référence officielle , pour en savoir plus sur les événements et leur gestion.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top