14
esiste un modo per rilevare se l'utente sta tentando di chiudere la finestra? Per esempio, in Tkinter possiamo fare qualcosa di simile:PySide/PyQt rileva se l'utente tenta di chiudere la finestra
def exit_dialog():
#do stuff
pass
root = Tk()
root.protocol("WM_DELETE_WINDOW", exit_dialog)
root.mainloop()
Grazie.
noti che questa non funziona nel thread principale sta calcolando occupato. Uno dovrebbe spostare i calcoli su un altro thread per poter chiudere la finestra. – d33tah
nota che su una QMainWindow, non esiste un attributo 'canExit' – Tcll
@Tcll, non c'è alcun attributo da nessuna parte nella libreria Qt (a mia conoscenza, ma sicuramente non in QWidget o QMainWindow). Questo è il punto: lo definisci come gestore personalizzato. –