方法一:右击按钮控件,选择【转到槽】,添加代码:
void Widget::on_pushButton_clicked()
{
static int i=0;
++i;
qDebug()<<i;
}
方法二:在初始化代码中使用connect,并补充相关代码:
connect(ui->pushButton,&QPushButton::clicked,this,&clicked);
void Widget::clicked()
{
staticint i=0;
++i;
qDebug()<<i;
}
方法三:在初始化代码中使用connect及Lambda表达式
connect(ui->pushButton,&QPushButton::clicked,
[=]()
{
staticint i=0;
++i;
qDebug()<<i;
});
方法四:在初始化代码中使用connect及宏,并补充相关代码
connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(clicked()));
void Widget::clicked()
{
staticint i=0;
++i;
qDebug()<<i;
}
使用宏,必须将函数声明到slots部分。
public slots:
void clicked();