Python 退出PyQt5应用程序时出现分段错误

Python 退出PyQt5应用程序时出现分段错误,python,user-interface,pyqt,crash,exit,Python,User Interface,Pyqt,Crash,Exit,作为学校的一个项目,我们应该制作一个计算器。我和我的团队使用PyQt5创建了一个。然而,在10个出口中有2个出口,应用程序在出口时崩溃。我尝试了这里所有可用的解决方案,在堆栈溢出上,但没有一个对我有效。如果有人能给我指出正确的方向,我将不胜感激 这是我的密码。我认为这与python清理速度不够快有关 def main(): calc = QApplication(sys.argv) app = App() app.show() sys.exit( calc.exe

作为学校的一个项目,我们应该制作一个计算器。我和我的团队使用PyQt5创建了一个。然而,在10个出口中有2个出口,应用程序在出口时崩溃。我尝试了这里所有可用的解决方案,在堆栈溢出上,但没有一个对我有效。如果有人能给我指出正确的方向,我将不胜感激

这是我的密码。我认为这与python清理速度不够快有关

def main():
    calc = QApplication(sys.argv)
    app = App()
    app.show()
    sys.exit( calc.exec_() )
if __name__ == '__main__':
    main()
以下是我尝试过的:


使用
del
,检查以前的实例,包装到函数中。

假设您没有在其他地方创建另一个QApplication(
App
只是一个QWidget,不会做任何“奇怪的事情”),那么该代码是非常标准的,不会引起问题。然后,您唯一的选择是将项目复制到其他地方,并慢慢删除部分代码/函数,直到您能够缩小可能导致崩溃的范围(或者您完全确定它不再崩溃)。在这一点上,如果你仍然不明白原因,你可以编辑一个问题。