How can I call a pointer of an QObject in a QML File?

徘徊边缘 提交于 2019-12-05 22:56:25

You need to register your pointer type like this

qRegisterMetaType<ClassA*>("ClassA*");

(source)

DataHandler is unknown type.

Q_PROPERTY docu says:

The type can be any type supported by QVariant

I'd try to encapsulate your DataHandler* in QVariant and make the property of type QVariant.

You could create the value containing your DataHandler pointer e.g like this:

const int DATA_HANDLER = QVariant::UserType +1;
//...
QVariant dataHandler( DATA_HANDLER, myDataHandlerPointer );
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!