当前位置: 首页 > news >正文

QtWebEngineView加载本地网页

直接加载放在exe同级目录下的资源是不行的,需要把资源通过qrc放到exe里面,然后通过类似qrc:/robotHtml/index.html这样的路径加载才行。

	mWebView = new QWebEngineView(parent);// mWebView->load(QUrl::fromLocalFile("./robotHtml/index.html"));// mWebView->load(QUrl("http://www.baidu.com"));mWebView->load(QUrl("qrc:/robotHtml/index.html"));// mWebView->show();

运行网页中包含的脚本,还可以取得返回值。

        QString cmd = QString("ctrlFuns[0](%1, %2)").arg(0).arg(val);mWebView->page()->runJavaScript(cmd);

在这里插入图片描述

可能遇到的问题

可能对于包含进来的第三方js脚本,Qt可能会将其语法识别错误,从而无法顺利将本体exe编译。这时可以修改一下.js的后缀,绕过Qt的检查就行。
对应的html文件中也要做相应的修改。
在这里插入图片描述


http://www.mrgr.cn/news/11825.html

相关文章:

  • Linux项目自动化构建工具-make/Makefile
  • Java共享内容通信 VS Golang通信共享内存
  • 数据结构---顺序表---单链表
  • 93.WEB渗透测试-信息收集-Google语法(7)
  • 小琳AI课堂:生成对抗网络(GANs)
  • Spring security 密码加密使用
  • 数据结构-递归算法-第四天
  • 苹果发布iOS 18 Beta 7更新:RC准正式版正在路上
  • 论文《Graph Structural Attack by Perturbing Spectral Distance》笔记
  • ReadAgent,一款具有要点记忆的人工智能阅读代理
  • 云知声多模态模型:实时多模态输入输出;独立于 Siri ,苹果或开发新 AI 用于机器人丨 RTE 开发者日报
  • 《黑神话·悟空》的编程语言探讨
  • Ant Design Vue修改表格样式
  • SpringMVC关于参数问题案例
  • MATLAB绘图基础1:MATLAB基础回顾
  • 金融系统中Java如何处理大量的交易和请求
  • OpenAI API VBA function returns #Value! but MsgBox displays response
  • min(n,k)*min(m,k)
  • Flask-RESTFul 之 RESTFul 的第一个案例
  • 数据库系统 第26节 数据库调优