在 QML 中,有时候会出现在调用 C++ 函数无法生效的问题,在 QML 的 JavaScript 代码中已经运行了该段代码,函数已经被调用,但是 C++ 函数没反应,程序既不报错也不崩溃的情况。这种时候可能是因为你的参数不对,QML 在给 C++ 函数给参数的时候,需要将数据转换成 string 类型,C++ 貌似不能接受 Int 等类型的数据,如果你也遇到这么无厘头的错误,试试修改 C++ 函数的参数类型为 QString 吧, QML 中函数的参数调用 toString() ,然后,以观后效~~~