私には2つのクラスがあり、最初のクラスには QPushButton があり、2番目のクラスには QLabel があります(「パブリック」に置きます)。ユーザーがファーストクラスのボタンをクリックすると、セカンドクラスの QLabel がテキストを変更したいと考えています。私はそれを行う関数を書くべきだと思います。ユーザーがボタンをクリックすると、ボタンはこの関数を呼び出します。これが私の関数です(私の意見では):
void A::buttonClicked(B *bClass)
{
bClass->label->setText("Button was clicked!");
}
そして、これはファーストクラスのボタンで呼び出す方法です:
connect(button, SIGNAL(clicked()), this, SLOT(buttonClicked(B)));
しかし、クリックしても 2 番目のクラスのラベルが変更されない理由がわかりません。どうすればいいですか?申し訳ありませんが私の英語