5

qt Designerを使用して見栄えの良いツールバーを作成し、いくつかのアクションを追加しました。編集>シグナルとスロットをクリックして、qtデザイナーから視覚的にアクションをスロットに接続
しようとしました。QAction信号が見つからなかったため、これは機能しませんでした 。

質問。

QAction SIGNAL(triggered()) を QT デザイナー内のスロットに接続する方法はありますか? 助けてください。
PS: 現在、コードを介して接続することを余儀なくされています:

QObject::connect(myAction, SIGNAL(triggered()),this, SLOT(myActionWasTriggered()))

しかし、私は怠け者で、qt デザイナーを使用して接続したいと考えています。

4

4 に答える 4

5

"Signal/Slot Editor" ドッキング パネルがあります (View->Signal/Slot Editor で切り替え)。そこにあなたの行動を結びつけることができます。「シグナル/スロットの変更」フォームのコンテキスト メニューからカスタム スロットを追加する必要がある場合もあります。

手間を省くために、自動接続機能を使用してください ( QMetaObject::connectSlotsByNameを参照してください)。基本的に、特定のパターンで名前が付けられたすべてのスロットon_objectName_signalNameが自動接続されます。

于 2011-01-12T16:47:04.970 に答える
4

ドキュメントデザイナ接続モードでここを見てください...デザイナで自動接続する方法

于 2011-01-12T16:56:16.520 に答える