百科问答小站 logo
百科问答小站 font logo



Qt 5.7使用QWebEngine加载html做UI,但运行库却近70M,如何能减少体积? 第1页

  

user avatar   yao-dong-27 网友的相关建议: 
       怎样解决Qt发布程序体积过大的问题? - 姚冬的回答

我这个回答是针对4.x的,Qt5变化很大我还没去研究过,不过原理差不多。

Qt5官方发布的运行库都是完整编译,并且是最佳性能优化的,所以体积会很大。

如果自己编译,可以剪裁掉不必要的模块选项,编译选项也可以指定为最小大小优化。

另外看运行库大小不要看原始大小,要看7z极限压缩后的大小,毕竟你发布的时候肯定是要压缩的。由于WebEngine是基于WebKit项目的,这个项目里使用了大量C++ template,会导致代码膨胀,但是这种膨胀是可以被7z压缩掉的。比如最大的Qt5WebEngineCore 压缩下就不到20MB了。

如果是做纯WebUI,electron是更好的选择,Qt还是主要为了面向C++开发的。

当然electron也不小,发行包也要40MB+的样子,不过鉴于它是一个完整而强大的框架,大一点也正常。

如今用户网速都很快,几十MB的下载量不是什么大问题。

如果你一定要追求极端大小,可以考虑用 CEF

code.google.com/archive

这是一个剪裁过的Chrome浏览器内核,但是它只是个内核,要做成App还需要你自己搞定很多事情。




  

相关话题

  学习UI设计,请问自学与培训,线上与线下培训对比,各自有什么优势? 
  为什么把 Script 标签放在 body 结束标签之后 html 结束标签之前? 
  UI和平面我应该选哪个? 
  Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么? 
  qt可以实现界面和逻辑代码分离吗? 
  Windows 10 默认输入法使用 Shift 切换中英文是合理的设计吗? 
  iPhone 6 和 6 Plus 新增的屏幕尺寸会如何影响 iOS 应用的界面设计? 
  qt 自定义信号为什么可以不在cpp文件实现,为何有时实现了会报重定义这样的错? 
  学习UI设计,请问自学与培训,线上与线下培训对比,各自有什么优势? 
  许多程序退出的时候,“确认”和“取消”经常让人费解,为什么不写得更直接点? 

前一个讨论
如何看待公众号刷阅读量工具崩溃,多个公众号被扒作弊?
下一个讨论
郭敬明新片《爵迹》的电影原始文件大小4个T,业内处于什么水平?能提升多少视听体验?





© 2025-02-23 - tinynew.org. All Rights Reserved.
© 2025-02-23 - tinynew.org. 保留所有权利