QT の基本的な使用法: コンポーネントとコードの関連付け (シグナルとスロット)

自動関連付け

UI ファイルの設計環境では、マウスの右ボタンを使用して、表示されているコンポーネントの「スロットに移動」を選択し、コンポーネントとアクションの関連付けを開始できます。
ここに画像の説明を挿入します
ここに画像の説明を挿入します

自動関連付けの過程で、ソフトウェアは自動的に動作します

宣言された関数を使用できるように、以前のヘッダー ファイルを保存する必要があります。便宜上、自動関連付け中にすべてのファイルが最初に保存されます。
ここに画像の説明を挿入します
次のヘッダー ファイルが保存されていない場合、この自動生成されたステートメントは後続の widget.cpp によって認識されないため、対応する関数もエラーを報告することに注意してください。

ここに画像の説明を挿入します

マニュアル関連付け

自動関連付けとは異なり、最初に widget.h で宣言し、次に widget.cpp で connect 接続関数を使用し、最後に接続関数を定義する必要があります。

    connect(ui->log_BT,SIGNAL(clicked()),this,SLOT(my_connect()));

関数の定義と宣言の場所に注意してください。これは widget.h ファイルとプライベート スロットで宣言され、接続と関数の定義は widget.cpp ファイルに実装されます。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/weixin_43794311/article/details/132491964