2016-03-31 4 views
1

написал небольшое приложение, состоящее из модуля GUI GUI, который в свою очередь инициирует объект, который наследуется от класса ShowBase.Закрытие приложения Panda3d без завершения всего процесса

Проблема заключается в том, что если я закрываю приложение Panda, класс ShowBase вызывает finalizeExit(), который, в свою очередь, отключает весь процесс, вызывая exit.

Если я избегу вызывать метод finalize, переопределяя userExit(), ресурсы для приложения не удаляются, а диспетчер задач продолжает работать.

Есть ли способ закрыть приложение Panda без вызова выхода?

ответ

2

По крайней мере, в последних разработках Panda вы можете позвонить base.destroy(), чтобы закрыть ShowBase и выгрузить (большинство) ресурсов. Вам все равно необходимо переопределить finalizeExit(), чтобы не закрывать приложение, когда основное окно закрыто.