概述

学习内容:子对话框向主对话框发送消息,使用SIGNAL-SLOT实现。

环境

IDE:Qt creator 4.11.0

编译器:MinGW 5.3.0 32bit for C++

例子

1、sondialog.h文件

#ifndef SONDIALOG_H
#define SONDIALOG_H#include <QDialog>namespace Ui {
class SonDialog;
}class SonDialog : public QDialog
{Q_OBJECTpublic:explicit SonDialog(QWidget *parent = nullptr);~SonDialog();private slots:void on_pushButton_clicked();private:Ui::SonDialog *ui;signals:void sendData(QString);
};#endif // SONDIALOG_H

2、sondialog.cpp文件

#include "sondialog.h"
#include "ui_sondialog.h"SonDialog::SonDialog(QWidget *parent) :QDialog(parent),ui(new Ui::SonDialog)
{ui->setupUi(this);
}SonDialog::~SonDialog()
{delete ui;
}void SonDialog::on_pushButton_clicked()
{emit sendData(ui->lineEdit->text());
}

3、mainwindow.h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>
#include "sondialog.h"QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;SonDialog *m_pSonDialog;private slots:void receiveData(QString str);
};
#endif // MAINWINDOW_H

4、mainwindow.cpp文件

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);MainWindow::m_pSonDialog = new SonDialog;m_pSonDialog->show();connect(m_pSonDialog, SIGNAL(sendData(QString)), this, SLOT(receiveData(QString)));
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::receiveData(QString str)
{ui->textBrowser->setText(str);
}

5、main.cpp文件

#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

6、效果。

7、代码下载

地址:https://download.csdn.net/download/sunriver2000/12577039

【Qt学习】04 信号-槽 子窗口向主窗口传递参数相关推荐

  1. QT学习笔记(六):Qt5主窗口框架示例

    QT学习笔记(五):Qt5主窗口框架代码示例 一.添加编辑菜单:并在下拉菜单和工具栏中添加"打开文件"动作菜单 #include <QToolButton> #incl ...

  2. Qt学习笔记-----信号槽

    Qt提供signals and slots mechanism(信号槽机制)来保证两个对象之前的关联(connection). 所谓信号槽,简单理解就是两部分,一个是某对象发出的信号,一个是某对象接收 ...

  3. QT学习之②信号与槽,以及链接实现方法

    QT学习之②信号与槽 ~QQ:3020889729 ~小蔡 信号与槽的意义 信号与槽的实质(文字:举例) 信号与槽的工作(图解) 信号与槽的创建 信号的声明 槽函数的声明 槽函数的实现 (无重载)信号 ...

  4. Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)

    Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用) #include <QMetaType> CFileDataModel::CFileDataModel(QO ...

  5. pyqt5子窗口跳出主窗口_弹出式窗口与 可用性,转换和跳出率

    pyqt5子窗口跳出主窗口 Written by Cassandra Naji 由卡珊德拉·纳吉 ( Cassandra Naji)撰写 They go by many names - modal w ...

  6. pyqt 子窗口控制主窗口绘图_实战PyQt5: 005-主窗口QMainWindow

    QMainWindow简介 在桌面应用中,一个应用软件通常都会包含一个主窗口,主窗口是承载所有控件的窗体, 在PyQt5中常用的主窗体有两种QMainWindow和QDialog,他们也都继承自QWi ...

  7. 在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数?

    在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数? 假如主窗口是Form1,子窗口是Form2. using System.Windows.Forms; class Form1:Form { pu ...

  8. mfc 子窗口 跟随 主窗口

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://shujiantang.blogbus.com/logs/29644154.html 前不久做了一个MFC项目.项目做完 ...

  9. QT:PushButton+信号槽+Label简单使用

    实现内容 创建一个简单的QT GUI项目,实现点击按钮修改Label的内容 创建QT GUI 项目:ButtonTest 创建后的目录为: 添加界面布局 在界面添加两个PushButton和一个Lab ...

最新文章

  1. 相似图像识别检 —基于图像签名(LSH)
  2. POJ2481-Cows【树状数组】
  3. Git fetch pull 详解
  4. POJ - 3494
  5. java 线程安全 Lock
  6. PHP服务缓存加速软件
  7. linux工作周报范文300字,工作周报范文300字
  8. live share_带Live Share的Visual Studio Code中的实时编码入门
  9. COMSOL有限元仿真深度指南:如何分析更为复杂的材料各向异性结构?
  10. java 的qq 语音文件怎么打开,用手机java的QQ可以和电脑上的QQ进行语音通话吗?
  11. 从零学习算法竞赛3:aabb问题
  12. 易语言新手入门教程第十五课 - QQ自动登录器第三部分
  13. Aidlearning的内网穿透
  14. 什么是代理(Proxy)?
  15. 中拓互联携手企信易为企业构建信息,传递信任
  16. 程序员的发展之道---海贼王(山治)
  17. cesium 根据SampledPositionProperty与timeline实现轨迹回放功能(跟随视角、上帝视角) 详细代码与理解记录
  18. SQL Server Management Studio管理数据库
  19. (C++)1~10000质数表
  20. 通过配置文件修改PenMount中操作模式为Touch

热门文章

  1. 20180508----01:15
  2. 区块链如何分析这些涨涨跌跌
  3. 【POJ No. 1986】 距离查询 Distance Queries
  4. 深度学习服务器配置过程
  5. py-kms激活VOL
  6. 我与CSDN的2020
  7. Anemometer使用详解
  8. WordPress底部添加备案信息小技巧
  9. 【雷达原理】FMCW雷达简介
  10. MySQL事务相关知识