def closeEvent(self, ev: QCloseEvent): result = QMessageBox.warning(self, '警告', '关闭此窗口将停止 Jupyter notebook, 是否继续?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if result == QMessageBox.Yes: from app.logic.func_sage_notebook import shutdown shutdown() myapp.jupyter_manager_window = None else: ev.setAccepted(False)