2016-10-24 13 views

答えて

1

のpython3でのエラーのための式

であるQtは、あなたのダイアログが一致システム規格を確実にするために使用すべきerror-message specific dialog classQErrorMessageが含まれています。ダイアログを表示するには、ダイアログオブジェクトを作成してから.showMessage()を呼び出します。例:ここでは

error_dialog = QtWidgets.QErrorMessage() 
error_dialog.showMessage('Oh no!') 

は、最小限の作業例スクリプトです:

import PyQt5 
from PyQt5 import QtWidgets 

app = QtWidgets.QApplication([]) 

error_dialog = QtWidgets.QErrorMessage() 
error_dialog.showMessage('Oh no!') 

app.exec_() 
+0

これもうまくいきます。ありがとうございました! –

1

次の作業をする必要があります:それは正確に同じメッセージタイプ(異なるGUIの)が、かなり近いではありません

msg = QMessageBox() 
msg.setIcon(QMessageBox.Critical) 
msg.setText("Error") 
msg.setInformativeText(e) 
msg.setWindowTitle("Error") 

eは、助け希望 Narusan

+0

msg.setIcon(QMessageBox.critical)の代わりに、パラメータとして数値を書き込む必要があります。参照:http://doc.qt.io/qt-5/qmessagebox.html#Icon-enum –

+0

@AlanHorman。いいえ、それは単にタイプミスです。これは 'QMessageBox.Critical'(大文字の" C ")です。 – ekhumoro

+0

そのタイプミスについては申し訳ありませんが、私はスペルをダブルチェックしてください。 – Narusan

1

上記のすべてのオプションは、コモド編集11.0を使用して私のために動作しませんでした。ただ "1"を返すか、実装されていない場合 "-1073741819"でした。

私にとって役に立ったのは、Vanloc'sです。

def my_exception_hook(exctype, value, traceback): 
    # Print the error and traceback 
    print(exctype, value, traceback) 
    # Call the normal Exception hook after 
    sys._excepthook(exctype, value, traceback) 
    sys.exit(1) 

# Back up the reference to the exceptionhook 
sys._excepthook = sys.excepthook 

# Set the exception hook to our wrapping function 
sys.excepthook = my_exception_hook