本文介绍: (注意,[&]这里前面不用加&,即这种表达式&[&]是错误的)第二个参数&QPushButton::clicked:表示对象包含的信号(该信号隐藏参数,实际上在槽函数仍然可以调用信号参数列表);该connect只有三个参数,在三个参数情况下,默认第三个槽函数的对象是本类this,也就是第三个参数this被省略了。(bool):函数参数列表,该参数列表接收了信号参数列表,也就是等于信号signal的参数列表;第三个参数:[&](bool){qDebug()<<"device=="<<device};
面是对Qt中在QObject::connect()中的lambda表达式常用用法
QString str(“I am a string!”);
device=str;
connect(ui–
PushButton::clicked,[&](bool){qDebug()<<“device==”<<device;});
表达式详解
a1 第一个参数含义
第一个参数ui->pushButton:表示对象;
a2 第二个参数含义
第二个参数&QPushButton::clicked:表示对象包含的信号(该信号隐藏参数,实际上在槽函数仍然可以调用信号参数列表);
a3 第三个参数含义
第三个参数:[&](bool){qDebug()<<“device==”<<device};
该connect只有三个参数,在三个参数情况下,默认第三个槽函数的对象是本类this,也就是第三个参数this被省略了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。