2017-02-18 40 views
0

我想在PySide中產生一個QWebKit實例,很快就出現了分段錯誤 - 我忘了設置一個QApplication的實例。由於SIGSEGV不是一個很好的失敗模式,有沒有辦法捕捉到並拋出異常呢?找出應用是否已經初始化?

回答

1

QCoreApplication類(QApplication繼承),具有靜態方法instance()它允許你檢查:

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