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
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?