用官方的写法on_btn_pressed()可以不用写connect函数,可以直接触发槽函数。
如果此时用connect再次连接的话,就会导致on_btn_pressed()被执行两次。
解决办法为:
可能有问题的代码,会被执行两次
connect(ui->btn,signal(pressed()),this,slot(on_btn_pressed()));
要么改为:connect(ui->btn,signal(pressed()),this,slot(on_btn_pressed()),qt::uniqueconnection);
要么改为:connect(ui->btn,signal(pressed()),this,slot(btn_pressed()));
通过修改名字避免QT翻译器翻译成两次执行.