学習目的で、C++でQtを使用して簡略化された計算機を作成しています。各番号は、同じスロットを使用して、表示として使用されているlineEditウィジェットのテキストを変更するQPushButtonです。
スロットはsender()メソッドを使用して、どのボタンが押されたかを判断するため、表示ウィジェットに正しい番号が書き込まれます。
すべてのボタンを機能させるには、次のように、各ボタンへの接続を作成する必要があります。
connect(ui->button1, SIGNAL(clicked()), this, SLOT(writeNum()));
それらはすべて同じスロットを使用するため、変更されるのは使用されているボタンだけです。したがって、次の送信者は、、ui->button2
などui->button3
になります。私の質問は、定義された接続の数を減らす方法はありますか?
編集:これは、この問題について詳細に説明している便利なリンクです。