首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt:同步QLineEdit和QTextEdit

Qt:同步QLineEdit和QTextEdit
EN

Stack Overflow用户
提问于 2016-05-14 14:31:23
回答 1查看 668关注 0票数 0

我有一个具有多个QLineEdit和一个QTextEdit的UI的Qt项目。我只想将单个QLineEdit的输入合并到QTextEdit中。例如:当有人键入第一个QLineEdit时,我希望QTextEdit的第一行匹配。如果有人在第13 QLineEdit中键入了什么,QTextEdit的第13行应该更新为匹配。如果一行编辑器为空,文本编辑器的相同行也将为空。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-14 15:32:58

您可以在窗口/对话框的类中设置一个UpdateTextEdit插槽,如下所示:

代码语言:javascript
复制
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);
}

在对话框/窗口的构造函数中,将textChanged信号从所有QLineEdit连接到UpdateTextEdit()槽,如下所示:

代码语言:javascript
复制
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()));
    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37227886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档