すべてのウィジェットにconnect()関数を使用せずに、ボタンのクリック、テキストの変更、チェックボックスの切り替えなどのすべてのGUIイベントを同じスロットにキャッチする方法はありますか?
3 に答える
0
このコードを見てください。Qt QObject システムの文書化されていない (プライベート) 部分を使用します。私が認識しているように、これは Qt4 では変更も削除もされていません。しかし、これは文書化されていない/非公開の部分であるため、将来の Qt4 リリースまたは Qt5 で削除または変更される可能性があります。基本的に、発信された可能性のあるすべてのシグナルについて通知します。そのため、内省を行い、受信したシグナルが必要なものかどうかを確認できます。
于 2012-04-20T13:00:11.437 に答える
0
QCoreApplication::notify
おそらくあなたが望むものです。そのドキュメントには、より良いかもしれないいくつかの他のアプローチが詳述されています。
于 2012-04-19T22:31:09.993 に答える