Узнайте, было ли приложение уже инициализировано?
Я хотел порождать экземпляр QWebKit в PySide и быстро получил ошибку сегментации - я забыл настроить экземпляр QApplication. Поскольку SIGSEGV не является хорошим режимом сбоя, есть ли способ отловить это и вместо этого выдать исключение?
1 ответ
Решение
QCoreApplication
класс (который QApplication
наследует), имеет статический метод instance(), который позволяет проверить это:
if QApplication.instance() is not None:
# do stuff..
else:
raise RuntimeError('no application object')