qt和网页Javascript传参的问题

JavaScript011

qt和网页Javascript传参的问题,第1张

变量是没法传递了,你只能传值过去

evaluateJavaScript("js函数名(0.1,0.2,0.3,0.4)")

如果数组长度可变,可以考虑在qt中以某种方式组成一个字符串参数,在js中再分隔开

evaluateJavaScript执行的是QWebView容器内部的JS环境中得到方法,也就是说,say()这个方法你要在JS环境中能够访问.有两种方式可以实现say()函数,一种是用js代码写,然后在QWebView中调用,比如写到<script>标签内不着单独的js文件并在html中引用第二种是用Qt语言写,并将该函数声明注册给QWebView的引擎环境,方法是addToJavaScriptWindowObject.

不清楚你的say()是用哪种方式实现的,如果是第一种,你可以直接用单独的浏览器,比如chrome,下用web develop工具调用测试,判断是不是函数语法或解析问题

如果是第二种,看下是否已经正确的注册给对应的运行环境.