Переопределить closeEvent
метод QWidget
в вашем главном окне.
Например:
class MainWindow(QWidget): # or QMainWindow
...
def closeEvent(self, event):
# do stuff
if can_exit:
event.accept() # let the window close
else:
event.ignore()
Другая возможностьдолжен использовать QApplication
s aboutToQuit
, например, так:
app = QApplication(sys.argv)
app.aboutToQuit.connect(myExitHandler) # myExitHandler is a callable