以前使用qt creator的时候,可以直接右键转到槽构建槽函数,十分方便。
void MainWindow::on_ptn_clicked()
{
qDebug()<<"ptn"<<endl;
}
单击一次按钮,只触发一次槽函数
后来使用vs2015+qt的时候,不能直接右键转到槽,但是可以通过命名相同格式来构建槽函数,但会触发两次槽函数。结合网上一些博主的笔记,做了如下尝试:
1
void test::on_ptn1_pressed() {
cout << "ptn1" << endl;
}
2
使用这种格式也会出现
3
通过connect连接信号和自定义的槽函数,使用SIGNAL和SLOT关键字,并且使用第五个参数Qt::UniqueConnection加以限制可以解决该问题。
但是不明所以。