Qt - QCheckBox不发出stateChanged(int state)信号

时间:2014-07-25 16:13:35

标签: c++ qt

我遇到以下信号插槽问题

QCheckBox *hasNotify = new QCheckBox;
connect(hasNotify, SIGNAL(stateChanged(int state)), this, SLOT(showhideNotify(int state)));

我在我的应用程序输出中得到了这个

QObject::connect: No such signal QCheckBox::stateChanged(int state)

但是http://qt-project.org/doc/qt-5/qcheckbox.html#stateChanged他们说这个信号包含在QCheckBox中,所以我对这个问题感到困惑。

1 个答案:

答案 0 :(得分:2)

signal和slots参数不能包含任何变量名,因此您应该编写

connect(hasNotify, SIGNAL(stateChanged(int)), this, SLOT(showhideNotify(int)));

查看文档here