常见QT的信号槽连接方式如下:
第一种:
connect(list,SIGNAL(currentTextChanged(QString)),this,SLOT(setText(QString)));
这种方式,传递的信号参数很明显;
第二种:
QObject::connect(action6, &QAction::triggered, [&](){qDebug() << "xxxx";});
这种lambda函数的方式,怎么传递参数呢?按照下面的方式,写lambda函数即可;
connect(list,&QListWidget::currentTextChanged,[&](QString test){qDebug() << "xxxx" << test;});
注意:lambda函数中的参数类型 与信号中携带的参数类型一致;