Visual studio + Qt,pushButton有时候会调用两次槽函数的问题。
我的答案参考自https://www.cnblogs.com/zwj412/p/10176260.html这篇博客。
之前啊,我在写Qt的时候出现了一个问题,我用pushButton控件调用槽函数来用QMessagebox输出提示信息,结果QMessagebox老是要出现两个窗口,我就纳闷,为什么会出现两个窗口,一直以为是QMEssagebox的问题,结果在网上就一直没找到答案,我就想反正影响不是很大,就暂时算了。后来再写另一个界面的时候又出现了同样的问题,这次问题非常简单,我一看代码一猜应该是这个函数调用了两次。最终我上网一查,答案就出现了。
答案:当你需要写自定义槽函数的时候,尽量避免和它默认的格式一致,否则有可能造成两次调用槽函数。
例如:假设添加了一个对象名称为pushButton的按钮控件,就要避免与 “ on_pushButton_clicked() ” 这个一致,否则可能造成两次调用。

浙公网安备 33010602011771号