【Qt学习】04 信号-槽 子窗口向主窗口传递参数
概述
学习内容:子对话框向主对话框发送消息,使用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 信号-槽 子窗口向主窗口传递参数相关推荐
- QT学习笔记(六):Qt5主窗口框架示例
QT学习笔记(五):Qt5主窗口框架代码示例 一.添加编辑菜单:并在下拉菜单和工具栏中添加"打开文件"动作菜单 #include <QToolButton> #incl ...
- Qt学习笔记-----信号槽
Qt提供signals and slots mechanism(信号槽机制)来保证两个对象之前的关联(connection). 所谓信号槽,简单理解就是两部分,一个是某对象发出的信号,一个是某对象接收 ...
- QT学习之②信号与槽,以及链接实现方法
QT学习之②信号与槽 ~QQ:3020889729 ~小蔡 信号与槽的意义 信号与槽的实质(文字:举例) 信号与槽的工作(图解) 信号与槽的创建 信号的声明 槽函数的声明 槽函数的实现 (无重载)信号 ...
- Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用)
Qt线程间信号槽传递自定义数据类型(qRegisterMetaType的使用) #include <QMetaType> CFileDataModel::CFileDataModel(QO ...
- pyqt5子窗口跳出主窗口_弹出式窗口与 可用性,转换和跳出率
pyqt5子窗口跳出主窗口 Written by Cassandra Naji 由卡珊德拉·纳吉 ( Cassandra Naji)撰写 They go by many names - modal w ...
- pyqt 子窗口控制主窗口绘图_实战PyQt5: 005-主窗口QMainWindow
QMainWindow简介 在桌面应用中,一个应用软件通常都会包含一个主窗口,主窗口是承载所有控件的窗体, 在PyQt5中常用的主窗体有两种QMainWindow和QDialog,他们也都继承自QWi ...
- 在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数?
在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数? 假如主窗口是Form1,子窗口是Form2. using System.Windows.Forms; class Form1:Form { pu ...
- mfc 子窗口 跟随 主窗口
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://shujiantang.blogbus.com/logs/29644154.html 前不久做了一个MFC项目.项目做完 ...
- QT:PushButton+信号槽+Label简单使用
实现内容 创建一个简单的QT GUI项目,实现点击按钮修改Label的内容 创建QT GUI 项目:ButtonTest 创建后的目录为: 添加界面布局 在界面添加两个PushButton和一个Lab ...
最新文章
- 相似图像识别检 —基于图像签名(LSH)
- POJ2481-Cows【树状数组】
- Git fetch pull 详解
- POJ - 3494
- java 线程安全 Lock
- PHP服务缓存加速软件
- linux工作周报范文300字,工作周报范文300字
- live share_带Live Share的Visual Studio Code中的实时编码入门
- COMSOL有限元仿真深度指南:如何分析更为复杂的材料各向异性结构?
- java 的qq 语音文件怎么打开,用手机java的QQ可以和电脑上的QQ进行语音通话吗?
- 从零学习算法竞赛3:aabb问题
- 易语言新手入门教程第十五课 - QQ自动登录器第三部分
- Aidlearning的内网穿透
- 什么是代理(Proxy)?
- 中拓互联携手企信易为企业构建信息,传递信任
- 程序员的发展之道---海贼王(山治)
- cesium 根据SampledPositionProperty与timeline实现轨迹回放功能(跟随视角、上帝视角) 详细代码与理解记录
- SQL Server Management Studio管理数据库
- (C++)1~10000质数表
- 通过配置文件修改PenMount中操作模式为Touch