qt发送信号后槽函数没有履行怎样解决
如果在Qt中发送信号后槽函数没有履行,多是以下几个缘由:
QObject::connect函数将信号连接到槽函数,并且信号和槽函数的参数匹配。protected还是public的,如果信号或槽函数的访问修饰符为private,则没法连接。QCoreApplication::exec()还是QEventLoop::exec()来启动事件循环。QObject::connect函数返回的bool值来检查是否是有毛病产生。如果连接失败,可使用QObject::connect函数的重载版本,通过输出参数来获得毛病信息。如果以上方法都没有解决问题,可以尝试使用调试工具来诊断问题。可使用Qt Creator中的调试器来跟踪信号和槽函数的履行流程,还是使用Qt自带的调试输出函数qDebug()来输出调试信息。
TOP