用C ++将文本从一种形式传递给另一种形式

时间:2017-11-15 04:57:22

标签: c++ qt

我有两个表单,一个带有QLineEdit和一个按钮。其他形式只有QLabel。当有人将文本输入第一个表单并单击按钮时,我需要打开第二个表单,在第二个表单的QLabel中显示文本。请任何例子如何做到这一点将受到高度赞赏。

我在QT创建者中完成了这个项目

1 个答案:

答案 0 :(得分:0)

实现这一目标有很多选择。我会告诉你一个。 按下按钮时,表格应该出现。 让我们在构造函数中给它一个文本,该文本应该写在标签上

void MainWindow::on_pushButton_clicked() {
    if (ui->lineEdit->text().isEmpty()) {
        //
    }

    Form *form = new Form(ui->lineEdit->text());
    form->show();
}

在您的QWidget或QDialog表格中

#include "form.h"
#include "ui_form.h"

Form::Form(QString value, QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form)
{
    ui->setupUi(this);

    ui->label->setText(value);
}

Form::~Form()
{
    delete ui;
}