用QT写一个父窗口向子窗口单向传值的代码
时间: 2023-07-19 22:14:34 浏览: 100
如何用qt制作父子窗口界面(附完整源代码)
好的,下面是一个简单的示例代码,演示了如何在父窗口向子窗口单向传值:
父窗口(MainWindow)的代码:
```cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "childwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 创建子窗口对象
childWindow = new ChildWindow(this);
// 将数据传递给子窗口
childWindow->setData("Hello World!");
// 显示子窗口
childWindow->show();
}
MainWindow::~MainWindow()
{
delete ui;
}
```
子窗口(ChildWindow)的代码:
```cpp
#include "childwindow.h"
#include "ui_childwindow.h"
ChildWindow::ChildWindow(QWidget *parent) :
QDialog(parent),
ui(new Ui::ChildWindow)
{
ui->setupUi(this);
}
ChildWindow::~ChildWindow()
{
delete ui;
}
void ChildWindow::setData(QString data)
{
// 将数据保存起来
m_data = data;
// 在标签中显示数据
ui->label->setText(m_data);
}
```
在上述代码中,我们创建了一个子窗口(ChildWindow),并在主窗口(MainWindow)中创建了一个子窗口对象(childWindow)。当主窗口创建完子窗口对象后,我们直接调用 `childWindow->setData("Hello World!")` 将数据传递给子窗口。子窗口收到数据后,会在标签中显示这个数据。
当然,这只是一个简单的示例代码,实际上在实际开发中,你可能需要更多的逻辑来处理数据的传递和处理。
阅读全文