The “QtRunWork“ task returned false but did not log an error
Posted 17岁boy想当攻城狮
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了The “QtRunWork“ task returned false but did not log an error相关的知识,希望对你有一定的参考价值。
最近在业务开发时需要在QThread中更新UI,如果通过UI句柄直接更新会使程序报错,因为在线程中更新UI不会被原线程的EXEC事件捕获,会导致消息事件堵塞产生ERROR,所以使用了信号与槽的机制,然后我在QThread中声明了一个signals信号,编译时就报了这个错:
The "QtRunWork" task returned false but did not log an error
没有给出任何详细警告,后来我查看了QT的相关说明解决了这个问题,解决方案:在你使用信号与槽的类中加上一行宏定义:
Q_OBJECT
这样就可以了,信号与槽式基于Q_OBJECT的,我们需要将它模块声明到我们类中,这样QT编译器才能实例化,否则就会异常ERROR。
以上是关于The “QtRunWork“ task returned false but did not log an error的主要内容,如果未能解决你的问题,请参考以下文章