博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt信号和槽
阅读量:6902 次
发布时间:2019-06-27

本文共 783 字,大约阅读时间需要 2 分钟。

类定义时:

 

class A {Q_SIGNALS:void syncinitApp(NQIntent *pIntent );private Q_SLOTS:void onSyncinitApp(NQIntent *pIntent );}

 

 

可在构造函数中进行:

connect(this, SIGNAL(syncinitApp(NQIntent *)), this, SLOT(onSyncinitApp(NQIntent *)));

 

可在析构函数中进行:

disconnect(this, SIGNAL(syncinitApp(NQIntent *)), this, SLOT(onSyncinitApp(NQIntent *)));

 

可在需要跳转处:

emit syncinitApp(pNQIntent);

 

 

其实还有第五个参数:

connect(Sender,SIGNAL(signal),Receiver,SLOT(slot),Qt::DirectConnection);

 

第五个参数代表槽函数在哪个线程中执行 : (队列连接 = 异步)

1)自动连接(AutoConnection),默认的连接方式,如果信号与槽,也就是发送者与接受者在同一线程,等同于直接连接;如果发送者与接受者处在不同线程,等同于队列连接。 
2)直接连接(DirectConnection),当信号发射时,槽函数立即直接调用。无论槽函数所属对象在哪个线程,槽函数总在发送者所在线程执行,即槽函数和信号发送者在同一线程 
3)队列连接(QueuedConnection),当控制权回到接受者所在线程的事件循环时,槽函数被调用。槽函数在接受者所在线程执行,即槽函数与信号接受者在同一线程

转载于:https://www.cnblogs.com/mayfly-xlc/p/9356001.html

你可能感兴趣的文章
在linux上静默安装oracle数据库
查看>>
vpc的使用方法
查看>>
GitExtensions GitCredentialWinStore syntax error near unexpected token `('
查看>>
2005上半年程序员级试题答案
查看>>
VDI使用Sogou 输入法无法设置并且报错
查看>>
Java获取EXE文件图标的方法
查看>>
访问jsp时出现DefaultAnnotationProcessor
查看>>
我的友情链接
查看>>
“驱动程序在 \Device\Harddisk0\D 上检测到控制器错误”的根本解决办法!
查看>>
PYTHON上海分享活动小记---SQUID日志分析项目开发
查看>>
jQuery的技巧02
查看>>
java web项目中redis集群或单击版配置详解
查看>>
java 中同时输入多个参数,且要接受多个参数(今天java课上机时摸索到的)
查看>>
深入分析 Java I/O 的工作机制(二)
查看>>
virtualbox设置共享目录
查看>>
C++引用和指针
查看>>
杨辉三角形算法
查看>>
20个实用的PHP库(图表、图片、数据等)
查看>>
Ceph 笔记(一)
查看>>
简明Vim练级攻略
查看>>