Richiedi all'uscita nell'applicazione PyQt
Domanda
C'è un modo per chiedere all'utente di uscire dal programma gui scritto in Python?
Qualcosa come " Sei sicuro di voler uscire dal programma? "
Sto usando PyQt.
Soluzione
Sì. È necessario sovrascrivere il comportamento di chiusura predefinito di QWidget che rappresenta l'applicazione in modo che non accetti immediatamente l'evento. La struttura di base che desideri è qualcosa del genere:
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()
Il PyQt tutorial menzionato da las3rjock ha una buona discussione di questo. Controlla anche i link dalla pagina PyQt su Python.org, in particolare la riferimento ufficiale , per saperne di più sugli eventi e su come gestirli.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow