为什么我的Qt信号/插槽断点没有被击中? (信号/槽)

时间:2013-07-21 07:33:50

标签: qt qt-creator qt4.8

好的,我让Qt-Creator在调试模式下运行我的应用程序。 我可以在一些断点处停下来;但是,我真正想调试的代码是通过信号/插槽机制调用的,如下所示:

connect(saveFileButton, SIGNAL(clicked()), this, SLOT(saveParameters()));

我在saveParameters()中设置了几个断点,并且永远不会遇到断点。

如何在运行时验证saveParameters插槽是否实际连接到saveFileButton单击信号?

2 个答案:

答案 0 :(得分:2)

如果连接成功,

connect将返回布尔值true 此外,如果Qt Creator控制台中的连接失败,您应该会看到有这样的错误的日志 如果您对调试器工作正常有任何疑问,也可以在qDebug("Something")内添加saveFileButton

答案 1 :(得分:0)

运行应用程序时,请阅读应用程序输出。如果无法建立连接,则会出现如下错误消息:

QObject::connect: No such slot MainWindow::saveParameters() in ../test/mainwindow.cpp:39