gpt4 book ai didi

c++ - qobject_cast 没有 Q_OBJECT 宏错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:53:08 26 4
gpt4 key购买 nike

我有一个由 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 内置类型,所以我做错了什么?

最佳答案

您必须将 Q_OBJECT 放入类定义中,如下所示:

class MyClass : public QObject
{
Q_OBJECT
// ^^^^^^^^^^
public:
MyClass();
/*...*/
}

关于c++ - qobject_cast 没有 Q_OBJECT 宏错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com