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.

È stato utile?

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
scroll top