【Qt】使用WebBrowser并调用网页中的JS函数
来源:互联网 发布:apu安装ubuntu 编辑:程序博客网 时间:2024/05/22 13:20
在界面上拖入QAxWidget,注意这里不建议直接在UI设计界面指定控件,否则可能引起QtCreator崩溃
建议在代码中动态设置,如:
ui->axWidget->setControl("Shell.Explorer");ui->axWidget->dynamicCall("Navigate(QString)", "C:/1.html");当然,上面的"C:/1.html"是我测试的页面
这里的办法是通过IHTMLWindow2接口的execScript方法执行JavaScript函数。可惜的是这个方法不支持函数返回值
#include <MsHTML.h>{ QAxObject *document = ui->axWidget->querySubObject("Document"); IHTMLDocument2 *doc2; document->queryInterface(QUuid(IID_IHTMLDocument2), (void**)&doc2); if (doc2) { IHTMLWindow2 *win2 = nullptr; if (doc2->get_parentWindow(&win2) == S_OK) { BSTR s1 = SysAllocString(L"Test()"); BSTR s2 = SysAllocString(L"JavaScript"); VARIANT ret; win2->execScript(s1, s2, &ret); SysFreeString(s2); SysFreeString(s1); } }}
JavaScript函数如下
<script language="javascript" type="text/javascript">function Test(){ alert("你调用了全局函数Test");}</script>
- 【Qt】使用WebBrowser并调用网页中的JS函数
- QT QWebview 调用所加载网页中的JS函数
- delphi中WEBBrowser网页JS函数调用delphi函数
- delphi中WEBBrowser网页JS函数调用delphi函数
- delphi中WEBBrowser网页JS函数调用delphi函数
- vb.net webbrowser 网页调用winform 中的函数
- WebBrowser执行网页中的函数
- Qt 调用JS脚本中的函数
- webBrowser页面js调用Winform窗体函数
- QT和网页中的JavaScript函数相互调用的实现
- Qt调用Windows Webbrowser控件,调用JS方法
- 在Qt代码里调用js中的函数
- 在Qt代码里调用js中的函数
- krpano调用网页js函数
- 使用WebBrowser控件与网页通信,互相调用
- webbrowser 里的js调用C#窗体的函数
- 使用js-ctypes——声明并调用函数
- WebBrowser中的网页全身照相
- scp port 22: Connection refused
- Why is Linux called a monolithic kernel?
- 一个菜鸟对xss的探知过程
- CreateProcess函数详解及示例
- 笔试面试题之后缀数组
- 【Qt】使用WebBrowser并调用网页中的JS函数
- TCP机制与实现
- java IO流
- C++和Java的语法对比手册
- java中类似c++ goto功能---------label简介
- 程序员技术练级攻略&写给新手程序员的一封信
- 工作中的一个小问题
- 一网打尽当下NoSQL类型、适用场景及使用公司
- 类型转换导致的程序异常