写了一个信号槽的连接,希望点击按钮能进入槽函数执行功能:
QPushButton* button = new QPushButton(this); connect(button, SIGNAL(clicked()), this, SLOT(stopMove()));
当我们点击按钮时发现stopMove被执行了多次。
可能的原因:
connect的连接在多个地方被创建。
解决办法:
1、只进行一次connect连接
2、connect连接加Qt::UniqueConnection限制
connect(button, SIGNAL(clicked()), this, SLOT(stopMove()), Qt::UniqueConnection);