QT 浏览器组件使用

这篇具有很好参考价值的文章主要介绍了QT 浏览器组件使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 1. Qt4中使用webkit模块;

  2. Qt5 ~Qt5.5使用webkitwidgets模块,使用WebKit作为后端;

  3. Qt5.6以上版本使用webenginewidgets模块,使用Chromium作为后端。QT5.6之后开始支持

这里一定要指定msvc2017(或者msvc2019都可以) 64编译器,如果指定minGW依然会报错,因为MinGW不支持QWebEngine,如果QT中msvc2019编译kit是感叹号说明没有安装MSVC2019依赖,

QT 浏览器组件使用,QT,qt,开发语言,浏览器,C++调用js,js调用C++

需要在安装VS2019的时候,把这些也安装了,我只安装了X64缓解库和生成工具,就自动OK了

QT 浏览器组件使用,QT,qt,开发语言,浏览器,C++调用js,js调用C++

QT5.15.2 webenginewidgets 64位可以在win7 64位上运行,打包的时候添加vcruntime140_1.dll

QT C++调用JS

测试的html demo

<!DOCTYPE html>  
<html>  
<head lang="en">  
    <meta charset="UTF-8">  
    <title>test1</title>  
    <script type="text/javascript">  
	    function getGeoData()
    	{
    		alert("123"); 
    		return "xiaoli"
    	    
    	}
    		function showalert(text) 
			{
				alert(text)
			}	
    	  
        function buttonClick(){  
            console.log("you click 你点击了按钮哦");  
            res = getGeoData()
            document.getElementById('myvalue').innerHTML = res;;
            alert(res);  
           
        }  
        function callFunctionDemo(name){

        alert("Hello World " + name);
       }
   
    </script>  
</head>  
<body>  
<input  id="button" type="button" value="点击" onclick="buttonClick();">  
<a id= "myvalue">empty value</a>
</body>  
</html>  

 创建一个对话框APP,添加

QT       += core gui webenginewidgets network

QWebEngineView* m_pWebView;

m_pWebView = new QWebEngineView(this);
    this->setCentralWidget(m_pWebView);
    this->setWindowState(Qt::WindowMaximized);   
    m_pWebView->setUrl(QUrl("file:E://web//index.html"));
    connect(m_pWebView, SIGNAL(loadFinished(bool)), this, SLOT(slotLoadfinish(bool)));
    m_pWebView->show();

//调用的函数哪怕没有参数也要括号
QString jsCode = QString("showalert('%1')").arg("Hello QtWebEngine xiaoyu```````````!");
m_pWebView->page()->runJavaScript(jsCode, [](const QVariant &v) { qDebug() << v.toString(); });文章来源地址https://www.toymoban.com/news/detail-815566.html

到了这里,关于QT 浏览器组件使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本

     程序示例精选 Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本 如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助! 这篇博客针对Qt+C++自建网页浏览器-Chrome最新内核基础上搭建-改进版本编写代码,代码整洁,规则,易读。 学习

    2024年02月09日
    浏览(32)
  • QT充当客户端模拟浏览器等第三方客户端对https进行双向验证

    在 ssl单向证书和双向证书校验测试及搭建流程 文章中,已经做了基于https的单向认证和双向认证,,, 在进行双向认证时,采用的是curl工具或浏览器充当客户端去验证。 此次采用QT提供的接口去开发客户端向服务器发送请求,来验证https的双向认证流程。 依然以 ssl单向证书

    2024年02月14日
    浏览(37)
  • delphi使用Edge Browser浏览器组件

    RAD Studio 10.4在VCL Web浏览器上具有一项新功能。它是Edge Browser,它具有新功能,并且比以前的Web浏览器更具兼容性。 这是在C ++ Builder和Delphi中使用Edge浏览器的快速帮助。 在Windows上安装“ Edge ”版本 从RAD Studio的GetIt菜单下载“ Edge SDK” 从MS microsoft.web.webview2.0.9.515- prerelease

    2024年02月15日
    浏览(24)
  • 浏览器网页内嵌Qt-C++音视频播放器的实现,支持软硬解码,支持音频,支持录像截图,支持多路播放等,提供源码工程下载

        在浏览器中实现播放RTSP实时视频流,⼤体上有如下⼏个⽅案: ⽅案一:浏览器插件⽅案 ActiveX、NPAPI、PPAPI     ActiveX插件适用于IE浏览器,NPAPI与PPAPI插件适用于谷歌浏览器,不过这些插件都已经不被浏览器所支持。 ⽅案二:先转码再转流⽅案     ⼯作原理是架设一

    2024年01月17日
    浏览(61)
  • iTab插件谷歌浏览器安装、使用(程序员、开发、设计、摸鱼神器)

     iTab,一个 标签页美化插件 ,安装之后,可以取代浏览器默认的标签页,效果如下。 iTab 最大的特色在于,加入了 iOS 上的小组件的设计,让它在众多标签页美化插件中显得与众不同,而且拖动小组件可以重新调整小组件的位置。集成了各种各样的应用和链接,直接点击就可

    2024年02月04日
    浏览(47)
  • 在Openresty中使用lua语言向请求浏览器返回请求头User-Agent里边的值

    可以参考《Linux学习之Ubuntu 20.04在https://openresty.org下载源码安装Openresty 1.19.3.1,使用systemd管理OpenResty服务》安装Openresty。 然后把下边的内容写入到openresty配置文件 /usr/local/openresty/nginx/conf/nginx.conf (根据实际情况进行选择文件): 然后 sudo openresty 启动openresty。 最后在浏览器里

    2024年02月07日
    浏览(50)
  • 浏览器require加载devextreme-react组件

    十几年前使用了devexpress公司的delphi元件,功能很强。它们的html元件devextreme,功能表现类似,也行强。 devextreme和devextreme-react,我使用的是23.2.3版本。 官方推荐的用法,都是要经过build: 经过约12秒的build,出来的html中有一个bundle.js,大小为12.5M。 它的模式是MPA,用babel把r

    2024年01月23日
    浏览(41)
  • 浏览器层面优化前端性能(1):Chrom组件与进程/线程模型分析

    现阶段的浏览器运行在一个单用户,多合作,多任务的操作系统中。一个糟糕的网页同样可以让一个现代的浏览器崩溃。其原因可能是一个插件出现bug,最终的结果是整个浏览器以及其他正在运行的标签被销毁。 现代操作系统已经非常健壮了,它让应用程序在各自的进程中运

    2023年04月09日
    浏览(35)
  • 『DotNetBrowser』.Net的浏览器嵌入组件,该选择DotNetBrowser 还是 CefSharp?

    📣读完这篇文章里你能收获到 全方位对比 DotNetBrowser 和 CefSharp 的优缺点 将浏览器嵌入 .NET 应用程序中: DotNetBrowser 还是 CefSharp ? 为 WPF 或 WinForms 应用程序选择浏览器组件,对于那些搜索基于Chrome的解决方案的人来说,, DotNetBrowser和CefSharp是最明显的选择。 本文是在考虑其

    2024年02月17日
    浏览(43)
  • H5静态页面开发环境跳转小程序(微信浏览器,外部浏览器)

    网上有很多教程,但是具体的坑避不开,这里就以图文形式全流程介绍如何实现微信外环境静态h5跳转小程序。 1.官方开发文档参考:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html 官方文档只提供了关键代码,但是没说怎么上传静态文件,怎么上

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包