Invite à la sortie dans l'application PyQt
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.
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