Qt浏览器模块的几点说明

  • Qt5.6以前用的是webkit,Qt5.6版本以后分两种情况,一种是mingw编译器(windows系统)对应的Qt库不再提供浏览器模块。

  • Qt5.6以后的版本在linux系统和mac等系统,都不存在没有浏览器控件的情况,都使用的是webengine。

  • 仅仅是windows上的mingw编译器的Qt版本没有,其他系统其实都有的。很多人在这个地方都有疑问,都以为只有msvc编译器有浏览器控件,其实确切的说是在windows上msvc的Qt库带浏览器控件。

  • 安装Qt的时候webengine模块默认不勾选,需要主动勾选才会安装。

  • 也不是所有的msvc的Qt版本都有webengine浏览器模块,哪怕你勾选了也没用,有些版本官方并没有编译,需要自行编译。需要到对应的Qt安装目录查看是否有 Qt5WebEngine.dll 文件。

  • 如果仅仅是为了弥补mingw版本缺失浏览器模块的遗憾,推荐用miniblink。

  • 如果为了统一兼容各种版本和系统,推荐用cef。

  • 如果没有历史包袱,推荐用webengine,与Qt的集成度高。

  • webkit和miniblink默认都不支持gpu,webengine默认走gpu。

  • qwebengine默认不支持MP4,需要自己重新编译。


推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs

相关推荐
王者鳜錸1 分钟前
Java使用FFmpeg获取音频文件时长:完整实现与原理详解
java·开发语言·ffmpeg·音频时长
2501_941823375 分钟前
面向微服务动态限流与分级熔断的互联网系统高可用设计与多语言工程实践分享
开发语言·python
superman超哥16 分钟前
Rust 借用检查器的工作原理:编译期内存安全的守护者
开发语言·后端·rust·编程语言·rust借用检查器·编译期内存安全·借用检查器
qq_54702617918 分钟前
Java 线程间的通信方式
java·开发语言·python
superman超哥18 分钟前
Rust 不可变借用的规则与限制:共享访问的类型安全保证
开发语言·后端·rust·rust不可变借用·类型安全保证·规则与限制
skywalk816319 分钟前
学习FreeBSD 从入门到跑路:使用 Qjail 管理 Jail
服务器·开发语言·容器·freebsd·虚拟
2501_9411440319 分钟前
多语言高性能微服务缓存与异步事件处理实践:Python、Java、Go、C++实战方案
开发语言·微服务
2501_9418072621 分钟前
面向微服务限流熔断与降级策略的互联网系统稳定性设计与多语言工程实践分享
开发语言·python
Han.miracle23 分钟前
JavaScript DOM 核心操作:从内容到节点的实战指南
开发语言·前端·javascript
Kang.Charles23 分钟前
Lua创建Class
开发语言·lua