我有一个由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内置类型,那么我做错了什么呢?
发布于 2017-12-25 21:28:53
您必须将Q_OBJECT放在类定义中,如下所示:
class MyClass : public QObject
{
Q_OBJECT
// ^^^^^^^^^^
public:
MyClass();
/*...*/
}https://stackoverflow.com/questions/47969064
复制相似问题