可能有问题的代码,会被执行两次
connect(ui->num2btn,signal(pressed()),this,slot(on_num2btn_pressed()));
要么改为:connect(ui->num2btn,signal(pressed()),this,slot(on_num2btn_pressed()),qt::uniqueconnection);规则强制指定
要么改为:connect(ui->num2btn,signal(pressed()),this,slot(num2btn_pressed()));通过修改名字避免QT翻译器翻译成两次执行
本文探讨了在使用Qt框架进行GUI开发时遇到的一个常见问题:信号与槽连接导致的函数被调用两次的现象。文章提供了两种解决方案:一是通过设置qt::uniqueconnection来确保信号只与一个槽连接;二是通过修改槽函数名称的方式避免翻译器将其翻译为两次执行。
1641

被折叠的 条评论
为什么被折叠?



