Qt 多次connect的坑
1、坑的现象
有时项目中一个信号发出,对应连接的槽函数会执行多次,普通刷新界面都不会有问题,但是特别频繁的就会影响性能,如果是改变数据的,更有甚者会异常崩溃
2、遇坑的原因
qt中同一实例的同一信号和槽,connect多次,当信号发出时,槽函数会被调用多次
3、例子
1 #include "ui_widget.h" 2 #include "QDebug" 3 4 Widget::Widget(QWidget *parent) 5 : QWidget(parent) 6 , ui(new Ui::Widget) 7 13 14 Widget::~Widget() 15 18 void Widget::sltTest() 19 22 23 void Widget::on_pushButton_clicked() 24 27 //输出结果: 28 test 29 30 test4、避坑
disconnect
每次槽函数使用完后,调用disconnect将信号与槽的绑定解除
connect连接方式选择
connect的第五个参数选择Qt::UniqueConnection , 防止重复连接, 如果当前信号和槽已经连接过了,就不再连接了
上一篇:RGB颜色对照表
Qt
pla文件怎么看,pla文件用什么打开?
pl1文件怎么看,pl1文件用什么打开?
pl文件怎么看,pl文件用什么打开?
pl0文件怎么看,pl0文件用什么打开?
pkt文件怎么看,pkt文件用什么打开?
pkm文件怎么看,pkm文件用什么打开?
pks文件怎么看,pks文件用什么打开?
pka文件怎么看,pka文件用什么打开?
pkh文件怎么看,pkh文件用什么打开?
pkg文件怎么看,pkg文件用什么打开?