私はQLabelに接続したいQLineEditを持っていますので、入力されたテキストの妥当性に依存します。私はこれを行う際に2つの問題があります。Qtスロットと信号。スロットレシーバオブジェクトを取得
QLineEdit *text = new QLineEdit(this);
layout->addWidget(text, rowno, 0);
QLabel *button = new QLabel(this);
button->setStyleSheet("QLabel { background-color : green; color : white; }");
button->setAlignment(Qt::AlignCenter);
button->setText("OKAY");
QObject::connect(text, SIGNAL(textEdited(const QString &)), button, SLOT(CheckValidity(const QString &)));
これはQLineEditの変更を私のカスタムスロットに接続しません。私は理由を理解できません! カスタムスロットでも、渡されたQStringに応じて、自分のラベルの背景色を変更したいと思います。ラベルの参照を取得するにはどうすればよいですか?それは信号の受信機として存在しますが、私はそれを参照する方法を理解できません。
は、私は、カスタムスロットに引数としてラベルを渡すことはできますか?私は、QTシグナルとスロットは同じ数の引数を持つ必要があると信じていますが、特定のラベルを特定のテキストボックスに接続する必要があり、実行時にユーザによって動的に作成されるため、 –