我正在为 Blackberry 10 开发一个应用程序,我正在使用 Momentics IDE(BB native SDK)。
当我尝试执行下面的代码时出现以下错误。任何人都知道我该如何解决这个问题?
错误
QMetaProperty::read: Unable to handle unregistered datatype 'DataHandler*' for property 'xxx::dataHandler'
asset:///main.qml:104: TypeError: Result of expression 'xxx.dataHandler' [undefined] is not an object.
Process 627863799 (xxx) terminated SIGSEGV code=1 fltno=11 ip=08055b30(/accounts/1000/appdata/com.ddd.xxx.testDev_e_xxx45b0f435/app/native/xxx@main+0x5d63) ref=006e0075
** xxx.hpp **
class xxx: public QObject {
Q_OBJECT
Q_PROPERTY(DataHandler* dataHandler READ getDataHandler)
public:
xxx(bb::cascades::Application *app);
virtual ~xxx() {
}
Q_INVOKABLE
DataHandler* getDataHandler() const;
private:
DataHandler* m_dataHandler;
}
** xxx.cpp **
xxx::xxx(bb::cascades::Application *app) :
QObject(app) {
m_dataHandler = new DataHandler();
}
** QML 文件 **
Button {
id: backBtn
objectName: "backBtnObject"
text: qsTr("Back") + Retranslate.onLocaleOrLanguageChanged
preferredWidth: backBtn.text.length
visible: false
onClicked: {
xxx.dataHandler.displayLicencesList();
}
}
最佳答案
关于c++ - 如何在 QML 文件中调用 QObject 的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20329413/