2017-02-18 37 views
0

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

ответ

1

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

if QApplication.instance() is not None: 
    # do stuff.. 
else: 
    raise RuntimeError('no application object')