qt调用javascript .
来源:互联网 发布:js返回上一页并刷新 编辑:程序博客网 时间:2024/05/17 07:55
调用Javascript代码是通过QWebFrame类的evaluateJavaScript函数来实现的。下面是一个例子,我写了一个本地的HTML文件如下:
<html>
<head>
<script type="text/javascript" src="test.js">
</script>
</head>
<body>
<form>
<input type="button" value="Click me!" onclick="Test()" >
</form>
</body>
</html>
这个简单的网页有一个按钮,点击后调用Test函数,而Test函数是在一个test.js的Javascript文件,文件内容如下:
function Test() {
alert("Test");
}
function add() {
return 33;
}
建立一个工程,加入一个QWebView,初始化载入Test.html,
ui.webView->load(QUrl("test.html"));
再加入一个按钮,为了调用Javascript,然后在按钮点击时就可以用C++代码:
ui.webView->page()->mainFrame()->evaluateJavaScript("Test()");
运行后可以看到网页弹出了一个提示框。这和在网页里面点击按钮的效果是一样的。
附注:
如果是qt调用js函数,js函数带参数时,要多注意, 在qt里该函数调用方法要写成:
QString method = QString("jsFunction(\"%1\", \"%2\")").arg(param1).arg(param2);
m_web_view->page()->mainFrame()->evaluateJavaScript(method);
参数两边的引号必不可少,而且要转义符转义。
- javascript调用qt
- qt调用javascript
- qt调用javascript .
- qt调用javascript
- javascript调用qt
- Qt调用javascript初窥 (一)
- Qt与JavaScript互相调用
- Qt和JavaScript相互调用
- QT 中调用Javascript的方法
- javascript调用qt javaScriptWindowObjectCleared()信号
- QT 5.7 QWebChannel如何调用JavaScript以及JavaScript如何调用QT中函数
- QT和网页中的JavaScript函数相互调用的实现
- JavaScript调用Qt本地对象的几点注意!
- JavaScript调用Qt本地对象的几点注意!
- QT调用QT Dll
- Qt WebChannel JavaScript API.javascript调用有返回值的C++函数官方教程
- Qt/WebKit::Qt javascript扩展
- Javascript调用Javascript
- 随机数
- Uva 101 - The Blocks Problem
- php中mysqli_connect_errno具体使用方法
- c++笔记5
- <C缺陷和陷阱>读书笔记
- qt调用javascript .
- 用Java作为默认程序打开Eclipse导出的jar文件
- poj 3278 catch that cow (广度优先BFS)
- flex 开发项目报错404错误
- MFC_多线程的使用
- CSS(级联样式表)概要
- HDU 1297 Children’s Queue
- 项目五-数组作数据成员
- 一些专有名词的英文解释