Qt5 emit总结
来源:互联网 发布:疾病基因数据库 编辑:程序博客网 时间:2024/05/24 02:33
//Qt5 emit的使用//通过emit我们可以限定发送信号的时机//传递信号和槽的参数//及改变信号的状态
//通过网上的说明自己添加了自己总结的特性要源文件可q我
#include <QCoreApplication>
#include"newspaper.h"
#include"reader.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
Newspaper newspaper("newspaper A");
Reader reader;
QObject::connect(&newspaper,&Newspaper::newPaper,&reader,&Reader::receiveNewspaper);
newspaper.send();
//改变信号状态
newspaper.set("newspaper A2");
newspaper.send();
return a.exec();
}
下面附上两个头文件
//newspaper.h
#ifndef NEWSPAPER_H#define NEWSPAPER_H#include<QObject>class Newspaper:public QObject{Q_OBJECTpublic:Newspaper(const QString &name):m_name(name){}void send(){emit newPaper(m_name);}//基于豆子的添加代码void set(const QString &newname){m_name = newname;}signals:void newPaper(const QString& name);private:QString m_name;};
#endif // NEWSPAPER_H#ifndef READER_H//reader.h
#define READER_H#include<QObject>#include<QDebug>class Reader:public QObject{
Q_OBJECTpublic:Reader(){}void receiveNewspaper(const QString &name){qDebug() << "Receive NewsPaper" << name;}};
#endif // READER_H
1 0
- Qt5 emit总结
- QT5生成可执行文件总结
- BLToolkit : Reflection.Emit的使用场景、工具包及示例总结
- [Qt5.5+VS2013] 初学总结
- Qt5之串口操作总结
- emit 指令
- vue $emit
- Emit学习(1)-Emit概览
- qt5
- qt5
- QT5
- Qt5对Json的读写总结 浅析
- VS2010 + QT5 SerialPort 串口应用实例总结
- QT5的移植与错误总结
- QT5 学习之路23---事件总结
- shadowsocks-qt5使用中遇到问题总结
- Qt5--QSS(二)知识总结
- Emit学习之旅(1):Emit概览
- PAT-B 1045. 快速排序(25)
- React Native布局详细指南
- 21. Merge Two Sorted Lists
- PHP基础语法
- queue vector less <int> 从大到小排列
- Qt5 emit总结
- android 工具类utils --01
- usb驱动程序初步编写
- WebView使用详解(一)——Native与JS相互调用(附JadX反编译)
- 深入浅出JMS(一)--JMS基本概念
- Node.js模块、包的学习笔记
- 华师大 OJ 2897
- NLS_LENGTH_SEMANTICS参数对VARCHAR2类型的字段的影响
- DELL XPS15 安装WIN10+ubuntu 14.04双系统 相关问题