信号とスロットを使用する必要があります。このQLineEditがあるクラスでは、次のようなシグナルを宣言する必要があります。
class SomeClass : public QDialog //or other inheritance
{
/* constructors, functions and other stuff */
signals:
void valueChanged(const QString&); //in QString you will send new value
}
誰かが「OK」ボタンをクリックした後、あなたはこの信号を発する必要があります:
emit valueChanged(myQLineEdit->text());
また、SomeClassを呼び出すクラスでは、このシグナルを、ラベルの値を変更するスロットに接続する必要があります。次に例を示します。
void MainWindow::someMethod()
{
SomeClass *class = new SomeClass;
connect(class, SIGNAL(valueChanged(QString)), this, SLOT(changeValue(QString)));
/* set other parameters, show window*/
}
void MainWindow::changeValue(const QString &newText)
{
myQLabel->setText(newText);
}