天天看点

Qt_按钮触发两次槽函数

以前使用qt creator的时候,可以直接右键转到槽构建槽函数,十分方便。

void MainWindow::on_ptn_clicked()
{
    qDebug()<<"ptn"<<endl;
}

           

单击一次按钮,只触发一次槽函数

Qt_按钮触发两次槽函数

后来使用vs2015+qt的时候,不能直接右键转到槽,但是可以通过命名相同格式来构建槽函数,但会触发两次槽函数。结合网上一些博主的笔记,做了如下尝试:

1

void test::on_ptn1_pressed() {
	cout << "ptn1" << endl;
}
           
Qt_按钮触发两次槽函数

2

使用这种格式也会出现

Qt_按钮触发两次槽函数

3

通过connect连接信号和自定义的槽函数,使用SIGNAL和SLOT关键字,并且使用第五个参数Qt::UniqueConnection加以限制可以解决该问题。

Qt_按钮触发两次槽函数

但是不明所以。