使用QT与Web混合编程

       使用QT开发客户端软件/桌面软件具有执行效率&&跨平台的相对优势,但是在网页中大量使用了Javascript等脚本语言,使用QT开发客户端软件避不开与web的交互,也就涉及到使用QT中的方法调用Javascript等方法。

      我在QT6.6的版本使用中觉得qt与网页的交互还是很方便的。先说最重要的一点前提,构建套件(kit,其实就是编译器)不能用MinGW,必须使用MSVC2019或更新版本,要调用其中的WebEngineView。关于如何在开发环境中配置MSVC2019相关内容,请自行搜索。推荐一篇:

QT6安装添加MSVC2019编译环境_qt msvc2019-CSDN博客

      使用msvc2019的套件之后,首先引入的一个问题就是链接库增加了。这在可执行程序最后打包的过程中会很明显的感受到。

      构建工程过程中,QT6的工程文件.pro中需要添加:     

QT += webenginewidgets # 添加webengine模块

     QT6对WebEngineView的编译成功后,程序中可以很方便加载固定的网页。示例如下:

QString fst = "https://www.baidu.com/";设置初始链接。

ui->adressEdit->setText(fst);

QString url = ui->adressEdit->text();

m_webView->load(url);

       这就可以加载网页了,运行即可自动加载置顶页面。但这里有两个问题:1. 鼠标点击网页中的链接不能打开。2. mp4视频不能自动播放。

解决第一个问题,需要编程,重写

QWebEngineView *createWindow(QWebEnginePage::WebWindowType type);

要么override重写该函数,要么重新建一个类,继承QWebEngineView,在新类中重写该函数。

详细过程可以搜索案例,或者参考:【Qt 学习之路】QWebEngineView的使用示例-CSDN博客

根据自己的实际情况可以调整。

解决第二个问题,需要重新编译WebEngineView.exe,据说很麻烦,编译很久。我从网上找了一个编译成功的案例,案例采用QT6.2.4,但在我的QT6.7版本中可以使用。

QT6.2.4-webengine自编译,支持mp4等视频播放。这里删除了pdb。_qt6webengine资源-CSDN文库

就记录这么多,有资源上传了。

相关推荐

  1. 使用QTWeb混合编程

    2024-04-20 16:44:05       34 阅读
  2. QT进阶】Qt Web混合编程之CEF、QCefView简单介绍

    2024-04-20 16:44:05       40 阅读
  3. 混合使用MFCQT的深度技术分析

    2024-04-20 16:44:05       30 阅读
  4. PythonC++混合编程

    2024-04-20 16:44:05       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 16:44:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 16:44:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 16:44:05       87 阅读
  4. Python语言-面向对象

    2024-04-20 16:44:05       96 阅读

热门阅读

  1. webrtc c++ native 获取local sdp流程

    2024-04-20 16:44:05       31 阅读
  2. vue:write-excel-file页面文字转为xlsx文件

    2024-04-20 16:44:05       35 阅读
  3. Cesium之home键开关及相机位置设置

    2024-04-20 16:44:05       33 阅读
  4. PostCSS概述

    2024-04-20 16:44:05       32 阅读
  5. docker初识

    2024-04-20 16:44:05       25 阅读
  6. Linux命令学习—FTP 服务器

    2024-04-20 16:44:05       32 阅读
  7. 从写博客到现在的感受

    2024-04-20 16:44:05       29 阅读
  8. 220个常见的金融术语名词解释

    2024-04-20 16:44:05       28 阅读
  9. CentOS常用的命令

    2024-04-20 16:44:05       48 阅读