1.在这里需要感谢一下九月小姐姐的亲情帮助!

2.在这个一般使用emit的时候都是用户自定义的一个信号,废话少说上代码。

1.这里是两个不相关的类,在qt里可以是两个界面也可以是别的什么。这个一般都是在.h里写的。

class A
{public:***//公共的行为或属性***private:***//公共的行为或属性***signals:***//信号***slots:***//槽***};
class B
{public:***//公共的行为或属性***private:***//公共的行为或属性***signals:***//信号***slots:***//槽***};

2.现在A类要给B类一个信号,让B类出现一个用户想要的自定义现象。

1.这是在.h里的

***A类的.h中***
class A
{public:***//公共的行为或属性***void Dome();***//这个是演示的例子属性***
private:***//公共的行为或属性***signals:***//信号***void AmySignal();***//在信号的里面加上一个你自定义的信号.***slots:***//槽***};
***B类的.h中***
class B
{public:***//公共的行为或属性***private:***//公共的行为或属性***signals:***//信号***slots:***//槽***void BmySlot1();***//在B类中填一个你想要的现象的定义。***
};

2.这是在.cpp里的

***A类的cpp***
void A::Dome()
{B = new B;******//在这里要先将B类实例化******//信号与槽需要实例化对象******connect(this, SIGNAL(mySignal()), B, SLOT( BmySlot1()));***//将A类的信号和B类的槽函数链接起来***emit void AmySignal();***//发出信号***
}
***B类的cpp***
void B::BmySlot1()
{printf("hello world\n");***//实现***
}

3.这样就可以在A中对B使用信号了。

3.小补充(欢迎大家补充)

1.重点是要在A类中包含B类。

1.例子是最简单的用法,在A类中也可以用不同的方式来触发信号,也可以使用不同的方法(使用不同的函数)去连接B类的槽函数。
2.在B类中也可以不同的方式去响应这个信号。

QT中简单的emit使用相关推荐

  1. qt延时 QT中简单的延时办法

    来自 http://www.qtgtk.com/qt延时-qt中简单的延时办法/ QEventLoop eventloop; QTimer::singleShot(time, &eventlo ...

  2. qt中简单七巧板拼图的实现

    源码:https://github.com/abmcar/Neves-rebuild 如果对你有帮助,还望star 目录 前言 成品图 要求 思路 实现流程 图形绘制 具体图形 正方形 三角形 平行四 ...

  3. QT 中 关键字讲解(emit,signal,slot)以及使用

    Qt中的类库有接近一半是从基类QObject上继承下来,信号与反应槽(signals/slot)机制就是用来在QObject类或其子类间通讯的方法.作为一种通用的处理机制,信号与反应槽非常灵活,可以携 ...

  4. qt中emit signal slot

    qt中emit signal slot qt中的类库有很多都是从QObject上继承下来的, 信号与反应槽(signals/slot)机制就是用来在QObject类或其子类之间通信的一种方法.作为一种 ...

  5. 简单说说对QT中moveToThread实现多线程操作的理解

      在平时的编码过程中经常碰到QT的多线程问题,也大量接触了QT中的两种主流多线程写法,一种是继承QThread类并重载run函数,在run函数中写一个状态机或者计时器来实现对线程运作:一种是通过mo ...

  6. QT中循环显示图片和简单的显示图片

    请关注我的github https://github.com/linqiaozhou 以下实例代码不久后将会上传到我的github 这是我最近一个项目中的部分代码 //以下是简单的在QT中显示图片的代 ...

  7. Qt 中的信息输出机制:QDebug、QInfo、QWarning、QCritical 的简单介绍和用法

    Qt 中的信息输出机制 介绍 QDebug 在 Qt 中使用 qDebug 输出不同类型的信息 浮点数:使用 %!f(MISSING) 格式化符号输出浮点数 布尔值:使用 %! (MISSING)和 ...

  8. Qt中实现Sleep功能的简单方法

    最近在QT的学习中,需要用到延时,但是在QT中没有直接的Sleep函数 ,添加 < stdlib >头文件也不能识别Sleep,查阅资料后才了解到,原来QT中没有直接的延时函数,看了很多方 ...

  9. Qt中QMap删除元素的简单使用

    QMap基本上qt中的使用和C++中QMap的使用一样,下面先附上一段代码: void chunzhongForm::deleteScrGroupItem(int screenGroup) {QMap ...

最新文章

  1. 从0开始搭建编程框架——主框架和源码
  2. 容斥 + 爆搜打表 ---- 2020年南京icpc H.Harmonious Rectangle
  3. 遇见BUG(5)如何找到VHDL的包呢?
  4. 手把手教你手动创建线程池
  5. 协程的三种同步方式Channel、Mutex、WaitGroup
  6. 【Android压力测试】monkey压力测试
  7. BootCDNApi使用记录
  8. html选择器是什么,CSS3选择器是什么?
  9. 鲜为人知的混沌工程,到底哪里好?
  10. 记一次mysql进程无法启动的解决方案
  11. ObjectDataSource与GridView配合使用经验总结系列二:分页
  12. js原型和原型链_理解JS中的原型和原型链
  13. x264源代码简单分析:滤波(Filter)部分
  14. 【电子签章】HTML格式合同转化成PDF文件
  15. PB的特点及Powerscript的语言基础
  16. 莫队算法(最小曼哈顿生成树或者分块处理)
  17. 【虾神白话空间统计】笔记:置信度、零假设、PZ值、随机分布
  18. Python计算圆的周长与面积
  19. jvm 调优 java 虚拟机 马士兵 马士兵 马士兵 笔记
  20. 览沃livox_大疆内部孵化的览沃科技Livox推出激光雷达,进入自动驾驶领域

热门文章

  1. 元素的 tabIndex 属性
  2. 线性回归、Logistic回归和softmax回归
  3. 录音转写软件,录音转写软件分享!​
  4. MIPS指令译码器设计
  5. 手动搭建k8s-1.16.6高可用集群之部署worker节点-部署kubelet组件
  6. python hist函数_Python数据可视化:一文读懂直方图和密度图
  7. java探针开发使用_Java探针技术-retransformclasses的介绍
  8. 1.SQL的基本入门
  9. c++文件读写函数eof()会错误的问题
  10. 行人重识别数据集之 DukeMTMC-reID 数据集