Wenn ich mein Skript so aufbaue, wie es in in den Büchern die ich über Qt habe gezeigt wird, "stirbt" der Kernel in Spyder bei jedem zweiten Durchlauf.
Das hat dann die Form
Code: Alles auswählen
class GUI(QDialog):
[...]
if __name__=="__main__":
app = QApplication(sys.argv)
w = GUI()
w.show()
sys.exit(app.exec_())
Der gängige Workaround scheint der folgenden zu sein "app = QApplication.instance()" mit dem folgenden zu ersetzen.
Code: Alles auswählen
app = QApplication.instance()
if app is None:
app = QApplication(sys.argv)
Wäre es nicht besser dafür zu sorgen das die beim Schließen der GUI auch beendet wird?
Und wenn ja wie macht man das?