2016-03-31 5 views
1

eine kleine Anwendung geschrieben, die aus einem QT GUI-Modul zusammengesetzt ist, die wiederum ein Objekt zu initiieren, die von showbase Klasse erbt.Schließen eine Panda3d app, ohne den gesamten Prozess abschalten

Problem ist, wenn ich den Panda App zu schließen, die showbase Klasse ruft finalizeExit(), die wiederum den gesamten Prozess schließt mit dem Aufruf von exit.

Wenn ich durch zwingende userexit(), um die Finalisierung Methode vermeiden Aufruf, werden die Ressourcen für die App nicht gelöscht werden und der Task-Manager hält auf zu arbeiten.

Gibt es eine Möglichkeit, die Panda-App zu schließen, ohne Ausgang aufrufen?

Antwort

2

Zumindest in den letzten Entwicklungsversionen von Panda sollten Sie in der Lage sein, base.destroy() aufzurufen, um ShowBase herunterzufahren und (die meisten) Ressourcen zu entladen. Sie müssten immer noch finalizeExit() überschreiben, um die Anwendung nicht zu beenden, wenn das Hauptfenster geschlossen wird.

Verwandte Themen