通过信号与槽非构造函数,

运行截图如下:

文件结构如下:

代码如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include "widget2.h"
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
    Q_OBJECT
public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();
signals:
    void sendSINGAL(QString data);
public slots:
    void sendMsgToWidget2();
private:
    Ui::Widget *ui;
    Widget2 *m_widget2;
};
#endif // WIDGET_H

widget2.h

#ifndef WIDGET2_H
#define WIDGET2_H
#include <QWidget>
namespace Ui {
class Widget2;
}
class Widget2 : public QWidget
{
    Q_OBJECT
public:
    explicit Widget2(QWidget *parent = 0);
    ~Widget2();
public slots:
    void getData(QString data);
private:
    Ui::Widget2 *ui;
};
#endif // WIDGET2_H

main.cpp

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

widget.cpp

#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    connect(ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(sendMsgToWidget2()));
}
void Widget::sendMsgToWidget2(){
    m_widget2=new Widget2();
    connect(this,SIGNAL(sendSINGAL(QString)),m_widget2,SLOT(getData(QString)));
    emit sendSINGAL(ui->lineEdit->text());
    m_widget2->show();
}
Widget::~Widget()
{
    delete ui;
}

widget2.cpp

#include "widget2.h"
#include "ui_widget2.h"
Widget2::Widget2(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget2)
{
    ui->setupUi(this);
}
void Widget2::getData(QString data){
    ui->listWidget->addItem(data);
}
Widget2::~Widget2()
{
    delete ui;
}

Qt工作笔记-主界面传输数据到附属界面(通过信号与槽非构造函数)相关推荐

  1. Qt工作笔记-主界面往模式对话框emit信号,有注意的问题

    今天遇到个坑,往主界面往模式对话框emit信号. 应为模式对话框exec后,主界面就不响应了,emit也发不了.所以要先emit,再exec. 运行截图如下: 正常情况下: 此时,相关代码如下: vo ...

  2. Qt工作笔记-重写滚轮事件,实现界面的增加、减少(放大、缩小)

    只要关注一点: 滚轮事件里面有一个QWheelEvent 当他的y值大于0的时候,说明是往前滚: y小于0说明是往后滚 程序运行截图如下: 源码如下: widget.h #ifndef WIDGET_ ...

  3. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  4. Qt工作笔记-使用信号与槽让两个界面进行数据通信

    今天在项目中,发现有一个十分重要的功能,就是2个界面进行数据通信. 记得1年多前,刚刚学习Qt,对这个无法理解,然后经过一年多的学习和理解,在此把自己学习的感悟和知识在此总结下. 下面是使用emit ...

  5. Qt工作笔记-QDialog模式对话框传递数据给主窗口

    话不多说,上图: 这里同样是采用了Qt的信号与槽机制. 项目文件分布如下: 代码如下: dialog.h #ifndef DIALOG_H #define DIALOG_H#include <Q ...

  6. Qt文档阅读笔记-Qt工作笔记-QThread解析与实例(主线程发送信号给子线程)

    目录 QThread 官方解析 博主栗子 子线程发射信号给主线程 QThread 官方解析 Detailed Description QThread类提供了跨平台的线程管理的API. QThread对 ...

  7. Qt工作笔记-Qt元对象系统解析【2合1】

    博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...

  8. Qt工作笔记-树图结构的2种方式,实现右键菜单

    程序运行截图如下: 一种是使用setContextMenuPolicy然后使用信号和槽关联. 一种是重写void contextMenuEvent(QContextMenuEvent *event); ...

  9. Qt工作笔记-Qt5新版信号与槽

    运行截图如下: 格式如下: [static] QMetaObject::Connection QObject::connect(const QObject *sender, PointerToMemb ...

最新文章

  1. Python 入门篇-最新版python3.7.2的安装。
  2. python形参实参
  3. linux shell之得到当前路径下的目录
  4. Python(3)-Pycharm基本使用技巧
  5. Agc019_F Yes or No
  6. 用C语言编写猴子选大王程序(数据结构)
  7. idea2019打卡没多久就闪退_IDEA 2020.1打开时闪退的问题及解决方法(完美解决方法)...
  8. 《手把手教你学C语言》学习笔记(10)--- 程序的循环控制
  9. 关于linux下anaconda的pip包及其他包的本地更新方法
  10. java 实现用户登陆代码_Java Web用户登录实例代码
  11. 两面看问题:区块链与伦理人权
  12. 新iPhoneSE定价较低,置国产旗舰手机于尴尬境地!
  13. 微信二次开发html,基于mvc的微信二次开发c#源代码
  14. Verilog 实现占空比为50%的三分频 断言SVA查看波形
  15. ABAQUS|多重约束的解决办法!(过约束/螺栓预紧力)
  16. 计算机键盘的功能键在哪,台式电脑home键在哪里(有关电脑按键作用介绍)
  17. 【图解】什么是拥塞控制,这应该是把拥塞控制讲的最好的文章了
  18. 转:浙大高分子物理郑强教授的震撼人心的演讲
  19. 莫欺少年穷,看看这10个顶级大公司最初的模样
  20. Android内存动态加载Dex

热门文章

  1. JavaFX 新WebService客户端脚本语言
  2. 技术女性的是是非非(2)
  3. 还要让你的家人等多久?五年后,你在做什么?
  4. 一个牛逼的项目开发过程是怎样的?
  5. 今天,一个收到谷歌Offer的学弟用50W年薪秀了我一脸...
  6. oracle身份管理器,分析Oracle身份管理器的各个元素(下)
  7. eclipse lombok 标红_无法使Lombok项目在Eclipse上运行
  8. OpenCV傅立叶变换
  9. OpenCV掩码、blending、改变对比度和亮度、随机发生器和绘图
  10. 反距离权重加权插值的理解及Python实现