假设使用场景为点击PushButton按钮,响应槽函数(mySlot())。
一、右键点击UI中的控件“转到槽”
系统会自动在MainWindow.h和MainWindow.cpp自动生成相应的槽函数声明以及空定义,直接在MainWindow.cpp中对应的槽函数内写实现内容即可。一般形式为:
void on_PushButton_clicked()
{
......
}
二、使用宏
connect(ui->PushButton, SINGAL(clicked()), this, SLOT(mySlot()));
三、使用引用
connect(ui->PushButton, &PushButton::clicked(), this, &MainWindow::mySlot());
四、使用Lambda表达式
connect(ui->PushButton, &PushButton::clicked(), [=]()
{
//实现内容
......
});