Как мне открыть диалог и извлечь из него строки в Qt4? - PullRequest
0 голосов
/ 04 сентября 2010

Пока это главное окно, а второе окно - диалоговое окно. Как я могу получить текст из текстового поля в окне 2, когда оно закрывается? Спасибо.

#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 ]

1 голос
/ 04 сентября 2010

Найденное решение

Все, что мне нужно было сделать, это создать функцию getString () в классе Window2 для получения текста из пользовательского интерфейса -> ...

QString Window2::getString()
{
    return ui->textEdit->text();
}
0 голосов
/ 04 сентября 2010

Посмотрите на ваш файл .ui в конструкторе (или на полученный сгенерированный файл из uic) и получите доступ к объекту QLineEdit по имени (так же, как вы подключаете этот сигнал). Вы можете получить текст с помощью метода доступа lineEdit :: text ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...