QT4和QT5信号和槽的区别
来源:互联网 发布:mac 游戏加速器 编辑:程序博客网 时间:2024/05/18 03:24
信号和槽
signals:
testSignalOne();
testSignalOne(int params);
testSignal(int params);
piblic slots:
testSlotOne();
testSlotOne(int params);
testSlot(int params);
1. QT 4 信号连接
(1) 槽函数必须有slots关键字
(2) SIGNAL SLOT 将函数转为字符串,不进行错误检查
(3) 槽函数和信号一致(参数,返回值),没有返回值
connect(this, SIGNAL(testSignalOne()), this, SLOT(testSlotOne()));
connect(this, SIGNAL(testSignalOne(int)), this, SLOT(testSlotOne(int)));
2. QT 5 信号和槽
(1) SIGNAL SLOT 会进行错误检查
(2) 槽可以是任意的成员函数,普通全局函数和静态函数
(3) 槽函数和信号一致(参数,返回值),没有返回值
//重载情况下使用 函数指针
void (MyWidget::*signalOne)() = &MyWidget::testSignalOne;
void (MyWidget::*slotOne)() = &MyWidget::testSlotOne;
connect(this, signalOne, this, slotOne);
void (MyWidget::*signalTwo)(int) = &MyWidget::testSignalOne(int);
void (MyWidget::*slotTwo)(int) = &MyWidget::testSlotOne(int);
connect(this, signalTwo, this, slotTwo);
// 非重载可以直接使用
connect(this, &MyWidget::testSignal, this, &MyWidget::testSlot);
this 信号发送者
&MyWidget::testSignal 处理的信号,格式为,&发送者的类名::信号名字
this 信号接收者
&MyWidget::testSlot 槽函数,信号处理函数,格式为,&接收者的类名::信号名字
阅读全文
0 0
- QT4和QT5信号和槽的区别
- QT4 自定义槽和信号
- QT4 自定义槽和信号
- ]QT4 自定义槽和信号
- QT4和QT5
- Qt5信号和槽机制
- Qt5信号和槽机制
- Qt5.8.0信号和槽
- Qt5信号和槽机制
- 关于qt4和qt5之间的选择
- Qt4 和 Qt5 模块的分类
- Qt4 和 Qt5 模块的分类
- Qt4与Qt5的区别
- qt4:quit.cpp 使用信号和槽
- QT4 自定义槽和信号(转)
- QT4 自定义槽和信号(转)
- 【转】QT4 自定义槽和信号
- 《Qt5学习笔记6》信号和槽的多种组合
- 盒子端 CSS 动画性能提升研究
- kafka安装和启动
- tf.nn.softmax_cross_entropy_with_logits
- 测试用例方法及用例细节设计
- Docker中启动zookeeper
- QT4和QT5信号和槽的区别
- 探讨scanf函数
- RabbitMQ关于吞吐量,延迟和带宽的一些理论
- 路由器上串口、以太网口、控制口和VTY口的区别
- vue 移动端今天写了一个根据后台传过来的http状态码,来实现跳转error页面
- c指针终
- spoj694,spoj705 后缀数组/不相同的子串的个数 计算贡献
- jQuery 效果方法
- 如何使用Nginx搭建WCF集群!