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

xiaoxiao2021-02-28  78

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

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();

转载请注明原文地址: https://www.6miu.com/read-55416.html

最新回复(0)