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的主要内容,如果未能解决你的问题,请参考以下文章

ZOJ 3331-Process the Tasks (DP)

HDU 3974 Assign the task

ZOJ 3331 Process the Tasks

HDU 3947 Assign the task

HDU 3974 Assign the task(线段树)

HDU3974 Assign the task