私は最近、LinuxからVistaへQtプロジェクトを移行しました。今は盲目的に信号をデバッグしています。Qt GUIアプリケーション:QObject :: connect()が失敗した場合の警告?
Linuxでは、QObject :: connect()がデバッグビルドで失敗すると、stderrに警告メッセージが表示されます。 Windowsでは、GUIアプリケーションのコンソール出力はなく、OutputDebugString呼び出しのみです。
私は既にDebugViewをインストールしていて、自分自身のqDebug()出力をうまくキャッチしますが、失敗した信号については警告は表示されません。
QtCreatorのオートコンプリートをシグナルに使用することができますが、私はEclipseが好きで、どちらもPITAです。実行時に信号/スロット情報を取得する方法に関するアイデアはありますか?
編集:私はconnect()が直近の問題を解決するboolを返すことを認識しましたが、醜いかもしれません。しかし、これはQMetaObject::connectSlotsByName()が失敗した場合を解決するものではなく、ウィジェットで自動的に実行されます。
これは本当に便利です! – Pepe