1

障害が発生した場合に詳細な障害情報を取得する方法はありQObjet::connectますか?

返されたブール値は、失敗の理由に関する情報を提供しません。

例外がJavaと同じようにC++で広く使用されていることを願っています。

4

3 に答える 3

3

他の回答に加えて、Qt のデバッグ、警告、または致命的なメッセージに対して呼び出される独自の関数をインストールできます。私たちのプログラムにはこれがあり、デバッグ ビルドでは、問題が警告または致命的なメッセージである場合は、問題の詳細を示すダイアログがポップアップ表示されます。失われたスロット接続のほとんどは、接続しようとしているものの詳細を示す警告メッセージとして表示されると思います。多くの場合、表示されているものを確認すると、接続していると思っていたものとは少し異なります。

于 2008-10-07T13:44:07.053 に答える
1

OregonGhost が言ったように、実行時に出力をチェックして、接続エラーに関する詳細情報を確認する必要があります。

実行時に Qt によって表示される情報が役立つようにするには、QObject に別の名前 (QObject::setObjectName()) を付けてください。

于 2008-10-07T12:05:10.513 に答える
0

私の記憶が正しければ、デバッグ ビルドは、より詳細なエラー メッセージをデバッガーに出力します。バグを修正するために何度も助けてくれました。

于 2008-10-07T10:57:43.707 に答える