【问题标题】:Why is my Qt signal/slot breakpoint not hit? (signals/slots)为什么我的 Qt 信号/槽断点没有命中? (信号/插槽)
【发布时间】:2013-07-21 15:44:35
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: qt qt-creator qt4.8


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      当您运行应用程序时,请读取应用程序输出。如果无法建立连接,则会出现类似这样的错误消息:

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

      【讨论】:

        猜你喜欢
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-12
        • 1970-01-01
        • 2020-10-01
        • 1970-01-01
        • 2017-02-23
        相关资源
        最近更新 更多