我有一个按钮的事件连接到一个插槽,如下所示:
myButton = new QPushButton();
myButton->setText("Connect");
myButton->setFocus();
connect(myButton,SIGNAL(released()),this, SLOT(doStuff()));
当我运行该程序时,如果我右键单击“连接”按钮,这将按预期调用 doStuff()
函数。
然而,当我按下并释放空格键时,这个插槽也会被调用。这是不需要的,因为我想将另一个插槽连接到空格键按下事件。我不相信我有任何其他信号连接到“doStuff”。我错过了什么吗?为什么会这样?
编辑: 我想在空格键释放信号上调用其他一些插槽。我怎样才能解决这个问题?通过移除焦点?
最佳答案
关于c++ - 插槽被意外调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23396859/