需要拦截退出 那么需要重载 退出方法
#自己导入需要 相应的 库
class Dialog(QtWidgets.QDialog):
def closeEvent(self, event):
#清理一些 自己需要关闭的东西
event.accept()#界面的关闭 但是会有一些时候退出不完全 需要调用 os 的_exit 完全退出
try:
os._exit(5)
except Exception as e:
print(e)
app = QtWidgets.QApplication(sys.argv)
MainWindow = Dialog()#替换自己重载的类
ui = Ui_Dialog()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
发现 sys.exit 退出 会卡到 并报出 一个未响应的错误 这不符合编程玩法 于是发现有一个 os 提供的一个方法 os._exit(5) 在线程里面用起来很爽