TypeError: Property 'xx' of object xx(0x3bfb34) is not a function

做进刚开始做QtQuick遇到了这个问题,在向QML注册C++对象是出现了这个错误。

QML debugging is enabled. Only use this in a safe environment.
file:///C:/Qt/QtPrj/build-visibleKitchen-Desktop_Qt_5_2_1_MSVC2012_32bit-Debug/qml/visibleKitchen/main.qml:32: TypeError: Property 'showToolTip' of object ToolTip(0x3bfb34) is not a function

这是因为C++类中,需要在QML中调用的方法需要 Q_INVOKABLE 声明

Q_INVOKABLE void showToolTip(QString = "");

如此即可!

你可能感兴趣的:(qt,qml)