自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 问答 (2)
  • 收藏
  • 关注

原创 深入理解QT的SIGNAL\SLOT机制(五):信号的发射过程

我们来看信号的发起过程,先来看一个宏定义:# define emit,这个宏定义将emit定义为空,也就是说你在emit mysignal()的时候,这行代码其实就是mysignal(),所以信号就是函数,只是换了个概念而已! 废话不多说,来DEBUG: 我们在11行打断点F11进入:// SIGNAL 0void MyWidget::mysignal(){ QMetaObjec

2017-12-20 11:40:01 6977 1

原创 深入理解QT的SIGNAL\SLOT机制(四):Connection结构

书接上文,本章讲述connection结构,这部分是信号和槽能发挥作用的核心部分,先来看两个结构体: struct Connection { QObject *sender;//信号发起者 QObject *receiver;//信号接收者 union { StaticMetaCallFunction callFunct

2017-12-20 10:54:20 1427

原创 深入理解QT的SIGNAL\SLOT机制(三):QObject::connect函数

本章我们来看connect函数是如何绑定信号和槽的 我们在MyWidget.cpp代码中的connect左边打断点进行DEBUG:按F11,进入connect函数。 下面是QObject::connect函数的代码: 2663~2670行:判断传入的参数是否为空,为空返回。 2673~2674行:判断信号是不是信号。大家看右边的DEBUG,sender是MyWidget对象,signal

2017-12-20 10:13:26 2862

原创 深入理解QT的SIGNAL\SLOT机制(一):SIGNAL\SLOT如何使用

首先声明不同版本的QT针对信号和槽的实现略有不同,接口大多一样。我用的是QT5.9.1。QT的SIGNAL/SLOT有点像观察者模式,说是阶段一直做SDN,在controller的代码中就是使用观察者模式进行消息分发,看了Qt的SIGNAL/SLOT才发现这也是一种观察者模式。第一章先来看SIGNAL/SLOT如何简单实用新建工程,该工程里面就两个类,一个是MyWidget,继承自QWidget,一

2017-12-19 21:02:38 8131 2

原创 深入理解QT的SIGNAL\SLOT机制(二):QMetaObject相关知识

在真正开始理解SIGNAL和SLOT之前需要先了解一下QMetaObject的相关知识,本章我们来了解QMetaObject。QT会为继承自QObject并且有QOBJECT宏的所有对象生成moc_**.cpp文件,也就是说,只要你想使用SIGNAL和SLOT就要继承自QOBject,并且包含QOBJECT宏。 5.9.1版本的moc文件只关心SIGNAL、SLOT函数,5.4的版本的moc文件会

2017-12-19 20:56:55 1225

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除