QT跨线程连接信号和槽
来源:互联网 发布:mac ariana grande 编辑:程序博客网 时间:2024/05/17 20:47
对QT的信号和槽理解较为初级,今天通过多次尝试,终于学会了跨线程连接信号和槽。其基本方法如下。
1. 无参数传递时
(1)定义:
signal:
void signal1();
(2)连接部分写法:
connect( p_class1, //类1的指针
SIGNAL(signal1()), //类1的信号
p_class2, // 类2的指针
SLOT(slot_func2())); //类2的槽函数
(3)释放信号写法:
emit signal1();
2. 有参数传递时
(1)定义:
signal:
void signal1(TYPE);
(2)连接部分写法:
connect( p_class1, //类1的指针
SIGNAL(signal1(TYPE)), //类1的信号
p_class2, // 类2的指针
SLOT(slot_func2(TYPE))); //类2的槽函数
(3)释放信号写法:
emit signal1(type_example);
3.注意的问题
根据查阅网上资料,信号的参数和槽的参数必须符合以下两种情况之一:
(1)信号的参数和槽的参数数量相同、类型一一对应也相同。
(2)信号的参数多于槽的参数,但与槽的参数对应的信号中的参数类型应一一对应相同。
另外,QT5中关于信号和槽的绑定针对QT4有了较大改进,提供了一种新的绑定方式:
connect( p_class1, //类1的指针
&CLASS1::signal1; //类1的信号
p_class2, // 类2的指针
&CLASS2::func2; //类2的函数
这两种方式的区别可在网上找到比较好的解释。在《QT5编程入门》(霍亚飞等编著)一书中,对QT5新提供方式的优点介绍如下:- QT跨线程连接信号和槽
- Qt跨线程信号和槽的连接
- Qt跨线程信号和槽的连接
- QT信号槽的跨线程连接
- Qt事件循环 跨线程信号和槽
- QT跨线程的信号与槽
- QT信号槽连接方式
- Qt 信号槽连接方式
- QT 线程间QThread的信号和槽
- qt信号槽之创建和连接自定义的槽
- qt编程信号和槽连接应注意的问题
- 信号和槽的连接类型 Qt::ConnectionType 解析
- Qt信号和槽连接方式的选择
- Qt信号和槽连接方式的选择
- Qt信号和槽连接方式的选择
- QT中connect连接信号signals和槽slots机制
- QT自定义Action的信号和槽连接问题
- Qt操作两个类中的信号和槽连接
- Unity IOS获取电量和网络类型
- Muli3D <8> 计算Shader中顶点属性相对于屏幕坐标的偏导数
- 基于CLR框架SuperMap Objects .NET快速入门
- [C++](编程珠玑)10^7个数据量的磁盘文件排序
- Unity 和 Android 交互实践与总结(Unity5.6 和 Eclipse 及 AndroidStudio2.3.1)
- QT跨线程连接信号和槽
- NVIC中断优先级管理
- JSP中数据库操作事务处理
- <Effective Mordern C++>笔记:Item 4:Knowing how to view deduced types .
- python 列表推导式----轻量级循环
- Window8状态栏突然不见了
- GDOI2017旅游记
- 百度地图
- C语言——链接的思考