QT Creatorでは、デザインモードで、ウィジェットを右クリックして「スロットに移動」を選択すると、ウィジェットの信号の1つのスロット機能が作成されます。 これは、この接続を作成するためにconnect()
関数を生成したとは思っていましたが、ソースコードのいずれにもそのようなものは見つかりませんでした。 ウィジェットの信号をスロット関数に接続する実際のコードはどこですか? おかげQT CreatorのSignal to Slotは、どこにconnect()関数がありますか?
3
A
答えて
3
あなたはQtCreatorのデザイナーを使用している場合は、このからの出力のいずれかが
のQtデザイナーのUIファイルはフォームのウィジェットツリーのXML表現であり、uic
によって処理されている.ui
ファイルであり、"ユーザインタフェースコンパイラ"
Qtのuiフォーマットで提供される機能の1つは、AutoConnectです。
uic
は、信号とスロットを接続するフォームのsetupUi()
関数で自動的にコードを生成します。次のように
それが動作する方法は、次のとおりobject-name
このスロットのためのシグナルを発したオブジェクトの名前である
void on_<object-name>_<signal-name>(<signal-parameters>);
:
あなたのスロットは、次の形式に適合しなければなりません。
その後、uic
は次に= object-name
objectName()
を有するQObject
が発見され、Qtの反射システムを使用QMetaObject::connectSlotsByName(this);
を呼び出すコードを生成し、それは、信号が自分のスロットに接続されているのです。
関連する問題
- 1. QT 'MainWindow :: connect()を呼び出す関数がありません
- 2. Q_SIGNALS、Q_SLOT、SLOT()、SIGNAL()マクロの定義を見ることはできますか? (Qt)
- 3. Qt Creator Qt 5.7 OpenGL関数が見つかりません
- 4. Qt Creatorのデザインモードはありますか?
- 5. C++ Qt「Go to Slot」が見つかりません
- 6. Qt Creatorのリソースファイルがありません
- 7. Qt Creatorはどこですか?
- 8. Qt shared_ptr signal with QThreadPool
- 9. QT C++ - 信号とスロット:SLOT関数がクラスにもありますが、 "このようなスロットはありません..."
- 10. Qt Creatorの「Qt Widgetsアプリケーション」のテンプレートはどこですか?
- 11. qtでSLOT関数にどのように値を渡すのですか?
- 12. Qt Creator、関数を呼び出す
- 13. QTC CreatorプラグインのQTC_SOURCEファイルはどこにありますか
- 14. QtのSLOTのタイプは?
- 15. Qt Creatorで関数を呼び出す?
- 16. Qt Creatorの* .qssファイルのシンタックスハイライトはありませんか?
- 17. Qt connect(* sender、* signal、* receiver、* method)はスロットを呼び出さない
- 18. 複数のプロジェクトをQt Creatorでどのように管理する必要がありますか?
- 19. Qt Creatorを使用して、Qtライブラリの関数と同じように、私の関数のポップアップドキュメントを表示する方法はありますか?
- 20. iphoneのfacebook connect apiはどこにありますか?
- 21. Windows上のQt CreatorでのQt Creatorで
- 22. Qt Slot関数が呼び出されていない
- 23. Qt emit signal std :: stringパラメータのデバッグ
- 24. Qt Creatorのプロジェクトファイルに外部ファイルの特別なカテゴリはありますか?
- 25. qt-signals/slotで '式を関数として使うことができません'
- 26. QT Creator C++ MSVC15:型指定子がありません
- 27. Qt CreatorのEGLにリンクしますか?
- 28. QT 5.6.0 MSVC2015 32bit「Qt Creatorでビルドするにはコンパイラを設定する必要があります」
- 29. のQt Creatorを
- 30. qtコックピットの例はどこにありますか?