你可以有一個UpdateTextEdit
插槽在窗口/對話框的類,像這樣:
void ExampleDialog::UpdateTextEdit(){
QString str= ui->lineEdit1->text();
str+= "\n";
str+= ui->lineEdit2->text();
str+= "\n";
str+= ui->lineEdit3->text();
str+= "\n";
...
//add text from all your line edits
...
ui->textEdit->setPlainText(str);
}
,並在對話框/窗口的構造,從您的所有QLineEdit
■連接textChanged
信號到UpdateTextEdit()
插槽,這樣:
ExampleDialog::ExampleDialog(QWidget* parent):QDialog(parent),...{
...
...
connect(ui->lineEdit1, SIGNAL(textChanged(const QString &)), this, SLOT(UpdateTextEdit()));
connect(ui->lineEdit2, SIGNAL(textChanged(const QString &)), this, SLOT(UpdateTextEdit()));
connect(ui->lineEdit3, SIGNAL(textChanged(const QString &)), this, SLOT(UpdateTextEdit()));
...
}
而且,QTextEdit也是可編輯的嗎? – Mike
其實我不需要對這個文本進行任何特殊的編輯,lineedit的索引對我來說就足夠了。所以我可以使用不可編輯的文本。我只需要那些QLineedit的索引,但我不知道如何合併它們。 – Qqcolorspace