这是到目前为止的主窗口,第二个窗口是一个对话窗口。如何关闭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();
}
答案 0 :(得分:1)
我所要做的就是在Window2类中创建一个getString()函数来从ui-> ...中恢复文本...
QString Window2::getString()
{
return ui->textEdit->text();
}
答案 1 :(得分:0)
查看设计器中的.ui文件(或者从uic生成的文件),并按名称访问QLineEdit
对象(与连接该信号的方式相同)。您可以使用lineEdit :: text()访问器检索文本。