1.槽函数传入变量-传参
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
xmlexdit = new xmlreader();
QString sql = xmlexdit->readXML();
ui->setupUi(this);
connect(ui->pushButton, &QPushButton::clicked, this, [=]() {
onButtonClicked(sql);
});
connect(ui->pushButton_2, &QPushButton::clicked, this, &MainWindow::onButtonClicked2);
}
void MainWindow::onButtonClicked(QString sql) {
// 在此处使用 sql 变量进行相应的操作
qDebug() << "sql: " << sql;
}
[=]() { onButtonClicked(sql)是啥?[=]是值传参,如果想引用传参,则修改为[&sql]
为lamyda表达式。
[capture list] (parameters) -> return-type { function body }