Qt工作笔记-主界面传输数据到附属界面(通过信号与槽非构造函数)
通过信号与槽非构造函数,
运行截图如下:
文件结构如下:
代码如下:
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工作笔记-主界面传输数据到附属界面(通过信号与槽非构造函数)相关推荐
- Qt工作笔记-主界面往模式对话框emit信号,有注意的问题
今天遇到个坑,往主界面往模式对话框emit信号. 应为模式对话框exec后,主界面就不响应了,emit也发不了.所以要先emit,再exec. 运行截图如下: 正常情况下: 此时,相关代码如下: vo ...
- Qt工作笔记-重写滚轮事件,实现界面的增加、减少(放大、缩小)
只要关注一点: 滚轮事件里面有一个QWheelEvent 当他的y值大于0的时候,说明是往前滚: y小于0说明是往后滚 程序运行截图如下: 源码如下: widget.h #ifndef WIDGET_ ...
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- Qt工作笔记-使用信号与槽让两个界面进行数据通信
今天在项目中,发现有一个十分重要的功能,就是2个界面进行数据通信. 记得1年多前,刚刚学习Qt,对这个无法理解,然后经过一年多的学习和理解,在此把自己学习的感悟和知识在此总结下. 下面是使用emit ...
- Qt工作笔记-QDialog模式对话框传递数据给主窗口
话不多说,上图: 这里同样是采用了Qt的信号与槽机制. 项目文件分布如下: 代码如下: dialog.h #ifndef DIALOG_H #define DIALOG_H#include <Q ...
- Qt文档阅读笔记-Qt工作笔记-QThread解析与实例(主线程发送信号给子线程)
目录 QThread 官方解析 博主栗子 子线程发射信号给主线程 QThread 官方解析 Detailed Description QThread类提供了跨平台的线程管理的API. QThread对 ...
- Qt工作笔记-Qt元对象系统解析【2合1】
博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...
- Qt工作笔记-树图结构的2种方式,实现右键菜单
程序运行截图如下: 一种是使用setContextMenuPolicy然后使用信号和槽关联. 一种是重写void contextMenuEvent(QContextMenuEvent *event); ...
- Qt工作笔记-Qt5新版信号与槽
运行截图如下: 格式如下: [static] QMetaObject::Connection QObject::connect(const QObject *sender, PointerToMemb ...
最新文章
- Python 入门篇-最新版python3.7.2的安装。
- python形参实参
- linux shell之得到当前路径下的目录
- Python(3)-Pycharm基本使用技巧
- Agc019_F Yes or No
- 用C语言编写猴子选大王程序(数据结构)
- idea2019打卡没多久就闪退_IDEA 2020.1打开时闪退的问题及解决方法(完美解决方法)...
- 《手把手教你学C语言》学习笔记(10)--- 程序的循环控制
- 关于linux下anaconda的pip包及其他包的本地更新方法
- java 实现用户登陆代码_Java Web用户登录实例代码
- 两面看问题:区块链与伦理人权
- 新iPhoneSE定价较低,置国产旗舰手机于尴尬境地!
- 微信二次开发html,基于mvc的微信二次开发c#源代码
- Verilog 实现占空比为50%的三分频 断言SVA查看波形
- ABAQUS|多重约束的解决办法!(过约束/螺栓预紧力)
- 计算机键盘的功能键在哪,台式电脑home键在哪里(有关电脑按键作用介绍)
- 【图解】什么是拥塞控制,这应该是把拥塞控制讲的最好的文章了
- 转:浙大高分子物理郑强教授的震撼人心的演讲
- 莫欺少年穷,看看这10个顶级大公司最初的模样
- Android内存动态加载Dex