Узнайте, было ли приложение уже инициализировано?

Я хотел порождать экземпляр QWebKit в PySide и быстро получил ошибку сегментации - я забыл настроить экземпляр QApplication. Поскольку SIGSEGV не является хорошим режимом сбоя, есть ли способ отловить это и вместо этого выдать исключение?

1 ответ

Решение

QCoreApplication класс (который QApplication наследует), имеет статический метод instance(), который позволяет проверить это:

if QApplication.instance() is not None:
    # do stuff..
else:
    raise RuntimeError('no application object')
Другие вопросы по тегам