标题:Qt信号槽问题
作者:wlq19911021
日期:2020-08-04 16:40
内容:
Qt信号槽参数能手动写固定参数吗???
如: connect(gW_mixVol,SIGNAL(textChanged(QString)),this,SLOT(slot_mixVol_changed(123,QString)));
如果有很多个相同的信号能以组的方工进行连接???
connect(gW_mixVol[0],SIGNAL(textChanged(QString)),this,SLOT(slot_mixVol_changed_0(QString)));
connect(gW_mixVol[1],SIGNAL(textChanged(QString)),this,SLOT(slot_mixVol_changed_1(QString)));
connect(gW_mixVol[2],SIGNAL(textChanged(QString)),this,SLOT(slot_mixVol_changed_2(QString)));
上面的代码,如何转化成:
for(y=0;y
#1 [wlq19911021 08-04 16:43]
如果有很多相同的槽函数,一个一个列完会很麻烦;
#2 [wlq19911021 08-04 16:47]
目前只想到这个方法,但是遇到几百个信号,仍然力不从心;
void slot_mixVol_changed(int index,QString text);
void slot_mixVol_changed_0(QString text){slot_mixVol_changed(0,text);}
void slot_mixVol_changed_1(QString text){slot_mixVol_changed(1,text);}
void slot_mixVol_changed_2(QString text){slot_mixVol_changed(2,text);}
#3 [wlq19911021 08-04 16:53]
哪位大哥有用过带固定实参的信号槽写法吗????
或者有槽 函数组 的写法可以给小弟参考一下吗???
#4 [kaon 08-04 20:25]
https://doc.qt.io/qt-5/qsignalmapper.html
了解下
#5 [fu22507411 08-04 20:44]
用lambda表达式。不会就百度qt lambda 信号槽