14
czy istnieje sposób na wykrycie, czy użytkownik próbuje zamknąć okno? Na przykład w Tkinter możemy zrobić coś takiego:PySide/PyQt wykrywa, czy użytkownik próbuje zamknąć okno
def exit_dialog():
#do stuff
pass
root = Tk()
root.protocol("WM_DELETE_WINDOW", exit_dialog)
root.mainloop()
Dzięki.
zauważyć, że nie będzie działać w głównym gwintem jest zajęty obliczeniową. Należy przenieść obliczenia do innego wątku, aby zamknąć okno. – d33tah
Zauważ, że w QMainWindow nie ma atrybutu 'canExit' – Tcll
@Tcll, w bibliotece Qt nigdzie nie ma atrybutu (według mojej wiedzy, ale zdecydowanie nie w QWidget lub QMainWindow). To jest punkt: definiujesz go jako niestandardową procedurę obsługi. –