qobject_cast没有Q_OBJECT宏错误

时间:2017-12-25 13:25:24

标签: c++ qt casting

我有一个由QFutureWatcher触发的插槽。我正在尝试投射发送者以获得结果

QFutureWatcher<QPair<QImage,QString>>* QFW = qobject_cast<QFutureWatcher<QPair<QImage,QString>>*>(sender());

但继续

error: static assertion failed: qobject_cast requires the type to have a Q_OBJECT macro

我不确定这里有什么问题,这些都是Qt内置类型,所以我做错了什么?

1 个答案:

答案 0 :(得分:0)

你必须把Q_OBJECT放在类定义中,如下所示:

                        <button id="thumbsUp" onClick="thumbsUpBtn(1)">
                        <img class="likeImg" src="Like.png" >
                         <input id="like" value="0" ></button>