14
¿hay alguna manera de detectar si el usuario está intentando cerrar la ventana? Por ejemplo, en Tkinter podemos hacer algo como esto:PySide/PyQt detecta si el usuario intenta cerrar la ventana
def exit_dialog():
#do stuff
pass
root = Tk()
root.protocol("WM_DELETE_WINDOW", exit_dialog)
root.mainloop()
Gracias.
Tenga en cuenta que esto no funcionará en el hilo principal está ocupada calculando. Uno debe mover los cálculos a otro hilo para poder cerrar la ventana. – d33tah
tenga en cuenta que en QMainWindow, no hay ningún atributo 'canExit' – Tcll
@Tcll, no hay ningún atributo en la biblioteca Qt (que yo sepa, pero definitivamente no en QWidget o QMainWindow). Ese es el punto: lo define como un controlador personalizado. –