Search code examples
pythonpython-2.7pyqt4

Python Kernel crashes after closing an PyQt4 Gui Application


Ok here is my problem:

I want to create a PyQt4 Gui, which can be executed from a python console (tested with IDLE, Spyder Console and IPython Console) and then allows the user to change and view variables. After closing the app the user should be able to do further work with the variables in the console. But by closing the Gui the Kernel crashes and it is not possible to make any new input to the console.

I'm working with Python 2.7 and PyQt4. I am using the following code to start an close the application:

app=QtGui.QApplication(sys.argv)
MainApp=plottest()
MainApp.show()
sys.exit(app.exec_())

Solution

  • The easy solution here https://www.reddit.com/r/learnpython/comments/45h05k/solved_kernel_crashing_when_closing_gui_spyder/

    only put

    if __name__ == "__main__":
        app=0           #This is the solution
        app = QtGui.QApplication(sys.argv)
        MainApp = Dice_Roller()
        MainApp.show()
        sys.exit(app.exec_())