Will03uk
Will03uk

Reputation: 11

How do I open a dialog and retrieve strings from it, in Qt4?

This is the main window so far and the second window is a dialog window. How do I get the text from a textbox on window2 when it closes? Thanks.

#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();
}

Upvotes: 0

Views: 216

Answers (2)

Will03uk
Will03uk

Reputation: 11

Found Solution

All I had to do is create a getString() function in the Window2 class to retreive the text from ui->...

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

Upvotes: 1

jkerian
jkerian

Reputation: 17016

Look at your .ui file in designer (or the resulting generated file from the uic), and access the QLineEdit object by name (the same way you connect that signal). You can retrieve the text with the lineEdit::text() accessor.

Upvotes: 0

Related Questions