障害が発生した場合に詳細な障害情報を取得する方法はありQObjet::connect
ますか?
返されたブール値は、失敗の理由に関する情報を提供しません。
例外がJavaと同じようにC++で広く使用されていることを願っています。
他の回答に加えて、Qt のデバッグ、警告、または致命的なメッセージに対して呼び出される独自の関数をインストールできます。私たちのプログラムにはこれがあり、デバッグ ビルドでは、問題が警告または致命的なメッセージである場合は、問題の詳細を示すダイアログがポップアップ表示されます。失われたスロット接続のほとんどは、接続しようとしているものの詳細を示す警告メッセージとして表示されると思います。多くの場合、表示されているものを確認すると、接続していると思っていたものとは少し異なります。
OregonGhost が言ったように、実行時に出力をチェックして、接続エラーに関する詳細情報を確認する必要があります。
実行時に Qt によって表示される情報が役立つようにするには、QObject に別の名前 (QObject::setObjectName()) を付けてください。
私の記憶が正しければ、デバッグ ビルドは、より詳細なエラー メッセージをデバッガーに出力します。バグを修正するために何度も助けてくれました。