Qt 信号与槽 输出按钮被单击次数

方法一:右击按钮控件,选择【转到槽】,添加代码:

void Widget::on_pushButton_clicked()

{

   static int i=0;

   ++i;

   qDebug()<

}


方法二:在初始化代码中使用connect,并补充相关代码:

connect(ui->pushButton,&QPushButton::clicked,this,&clicked);

void Widget::clicked()

{

   staticint i=0;

   ++i;

   qDebug()<

}


方法三:在初始化代码中使用connect及Lambda表达式

   connect(ui->pushButton,&QPushButton::clicked,

            [=]()

   {

            staticint i=0;

            ++i;

            qDebug()<

 });


方法四:在初始化代码中使用connect及宏,并补充相关代码

connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(clicked()));

void Widget::clicked()

{

   staticint i=0;

   ++i;

   qDebug()<

}

    使用宏,必须将函数声明到slots部分。

public slots:

void clicked();

你可能感兴趣的:(C++语法)