QML和C++混合编程中,在qml中向C++的char* 函数传递一个char*的字符串参数,qml不能识别char*的参数类型

发布网友 发布时间:2022-04-25 15:37

我来回答

2个回答

热心网友 时间:2023-10-13 15:16

qml和c++的交互中一些类型必须进行类型转换。qml是javascript的扩展,肯定无法操作指针,所以用Qstring和char*转换一下吧。具体方法百度上很多

热心网友 时间:2023-10-13 15:17

qml通过信号向c++传递,或者转成string,qml从本质上还是比较靠近js语言;
建议你看一下qml与C++交互的书,有本安小辉写的<quick核心编程〉不错;
也可以看他的blog
http://blog.csdn.net/foruok/article/details/32698603追问您好,我正在用这本书,混合编程的方法也是在书中学的。但是书中和博客中所讲的例子并没有涉及到char*类型的参数的传递……我觉得我的定义和声明也没什么问题,只是在qml中传参给函数会报错,Error: Unknown method parameter type: char* 我把参数和变量的类型换成了string,错误就是无法识别string了,为什么呢?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com