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

下面是我的.h和.cpp和qml中相关函数定义及引用,其中vmpath.username.password等都是自己定义的char*类型的变量,用来存储虚拟机路径和用户名... 下面是我的.h和.cpp和qml中相关函数定义及引用,其中vmpath.username.password等都是自己定义的char*类型的变量,用来存储虚拟机路径和用户名密码。运行时点击button,在qml中调用函数处报错误提示如下: Error: Unknown method parameter type: char*哪位大神能帮忙解答一下,在网上找了好多资料都没有相关的内容 展开
 我来答
百度网友a52a832594
2016-10-08
知道答主
回答量:20
采纳率:0%
帮助的人:16.1万
展开全部
qml和c++的交互中一些类型必须进行类型转换。qml是javascript的扩展,肯定无法操作指针,所以用Qstring和char*转换一下吧。具体方法百度上很多
wkr2005
2016-09-20 · TA获得超过279个赞
知道小有建树答主
回答量:434
采纳率:0%
帮助的人:306万
展开全部
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了,为什么呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式