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