如何在Qt4中打开一个对话框并从中检索字符串?

时间:2010-09-03 23:45:13

标签: c++ qt4

这是到目前为止的主窗口,第二个窗口是一个对话窗口。如何关闭window2上的文本框中的文本? 感谢。

#include "mainwindow.h"
#include "window2.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->actionExit, SIGNAL(triggered()), this, SLOT(closeProgram()));
    connect(ui->openWindowBtn, SIGNAL(clicked()), this, SLOT(openSecondWindow()));
}

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

void MainWindow::openSecondWindow()
{
    Window2 w2;
    w2.exec();
}

void MainWindow::closeProgram()
{
    close();
}

2 个答案:

答案 0 :(得分:1)

找到解决方案

我所要做的就是在Window2类中创建一个getString()函数来从ui-> ...中恢复文本...

QString Window2::getString()
{
    return ui->textEdit->text();
}

答案 1 :(得分:0)

查看设计器中的.ui文件(或者从uic生成的文件),并按名称访问QLineEdit对象(与连接该信号的方式相同)。您可以使用lineEdit :: text()访问器检索文本。