永发信息网

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

答案:2  悬赏:50  手机版
解决时间 2021-03-22 01:49
  • 提问者网友:温柔港
  • 2021-03-21 18:52
QML和C++混合编程中,在qml中向C++的char* 函数传递一个char*的字符串参数,qml不能识别char*的参数类型
最佳答案
  • 五星知识达人网友:归鹤鸣
  • 2021-03-21 20:31
qml和c++的交互中一些类型必须进行类型转换。qml是javascript的扩展,肯定无法操作指针,所以用Qstring和char*转换一下吧。具体方法百度上很多
全部回答
  • 1楼网友:渡鹤影
  • 2021-03-21 21:32
qml通过信号向c++传递,或者转成string,qml从本质上还是比较靠近js语言;
建议你看一下qml与C++交互的书,有本安小辉写的也可以看他的blog
http://blog.csdn.net/foruok/article/details/32698603追问您好,我正在用这本书,混合编程的方法也是在书中学的。但是书中和博客中所讲的例子并没有涉及到char*类型的参数的传递……我觉得我的定义和声明也没什么问题,只是在qml中传参给函数会报错,Error: Unknown method parameter type: char* 我把参数和变量的类型换成了string,错误就是无法识别string了,为什么呢?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯