在进行摄像头拍照时,若摄像头没有打开,需要提示,但提示信息会连着出现两次。
经断点发现,程序会先执行void QtGuiApplication1::on_TakingButton_clicked(),提示一次信息,后执行case 2: _t->on_TakingButton_clicked(); break;,又提示一次信息。
上网查询后,好像是因为信号槽按照Qt翻译机制起名的,又在Designer中连接了信号和槽,出现了两次提示框。
综上所述,VS+qt共有3种办法实现信息号槽。
1. 按照Qt翻译机制起名,如on_TakingButton_clicked();
2.Connect()
3.Designer中连接信号和槽
三者选择其一就行,不然会出现多次执行的错误!!!