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*哪位大神能帮忙解答一下,在网上找了好多资料都没有相关的内容
展开
2个回答
展开全部
qml通过信号向c++传递,或者转成string,qml从本质上还是比较靠近js语言;
建议你看一下qml与C++交互的书,有本安小辉写的<quick核心编程〉不错;
也可以看他的blog
http://blog.csdn.net/foruok/article/details/32698603
建议你看一下qml与C++交互的书,有本安小辉写的<quick核心编程〉不错;
也可以看他的blog
http://blog.csdn.net/foruok/article/details/32698603
追问
您好,我正在用这本书,混合编程的方法也是在书中学的。但是书中和博客中所讲的例子并没有涉及到char*类型的参数的传递……我觉得我的定义和声明也没什么问题,只是在qml中传参给函数会报错,Error: Unknown method parameter type: char* 我把参数和变量的类型换成了string,错误就是无法识别string了,为什么呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询