• 5073阅读
  • 5回复

QtWebkit接收js函数 [复制链接]

上一主题 下一主题
离线ccxx
 
只看楼主 倒序阅读 楼主  发表于: 2012-08-18
— 本帖被 XChinux 从 招聘、求职、供求、广告等 移动到本区(2012-08-23) —
例如:
addToJavaScriptWindowObject("qwebview",view);
其中view有成员函数func,在javascript中要把函数作为参数传过来,那func的参数要怎么设置呢?用什么参数来接收函数呢?
离线fengzhishang

只看该作者 1楼 发表于: 2012-08-18
你这啥需求啊? 还要在JS里面把函数作为参数传过来,换个角度想想,可能就行了
离线ccxx
只看该作者 2楼 发表于: 2012-08-21
回 1楼(fengzhishang) 的帖子
当有事件触发的时候就回调javascript传过去的函数
离线xzoscar
只看该作者 3楼 发表于: 2012-08-21
我明白你的意思,但你思路确实如楼上说的,反了;

你想实现js对象和Qt对象之间的数据传递:可以如下解决

addToJavaScriptWindowObject("qwebview",view);

假设view有个成员变量m_str

QWebFrame 有 这个方法>evaluateJavaScript(“jsfunction()”);

这样你就可以在js里调用view的成员了():

function jsfunction()
{
         qwebview.m_str;//调用Qt映射过来的对象成员变量
}

XZoscar@163.com
QQ,351565950
南京
离线ccxx
只看该作者 4楼 发表于: 2012-08-23
回 3楼(xzoscar) 的帖子
谢谢了啊!刚刚才看到我发错地方了,晕死了
离线xzoscar
只看该作者 5楼 发表于: 2012-08-23
回 4楼(ccxx) 的帖子
XZoscar@163.com
QQ,351565950
南京
快速回复
限100 字节
 
上一个 下一个