问题:在成员函数showHome()前面加了Q_INVOKABLE,还是报错TypeError: Property ‘showHome‘ of object [object Object] is not a function
原因:在QML中直接用类名调用了成员函数showHome()。
import LoginClass.module 1.0
解决前代码片段:
1 Button {
2 ......
3 onClicked: {
4 login.showHome()
5 }
6 }
解决后代码片段:
1 Button { 2 ...... 3 onClicked: { 4 login.showHome() 5 } 6 } 7 8 LoginClass{ 9 id: login 10 }
总结:不能想当然
QML访问C++成员函数报错:TypeError: Property 'showHome' of object [object Object] is not a function
原文:https://www.cnblogs.com/grebamboo/p/12795580.html