我这个回答是针对4.x的,Qt5变化很大我还没去研究过,不过原理差不多。
Qt5官方发布的运行库都是完整编译,并且是最佳性能优化的,所以体积会很大。
如果自己编译,可以剪裁掉不必要的模块选项,编译选项也可以指定为最小大小优化。
另外看运行库大小不要看原始大小,要看7z极限压缩后的大小,毕竟你发布的时候肯定是要压缩的。由于WebEngine是基于WebKit项目的,这个项目里使用了大量C++ template,会导致代码膨胀,但是这种膨胀是可以被7z压缩掉的。比如最大的Qt5WebEngineCore 压缩下就不到20MB了。
如果是做纯WebUI,electron是更好的选择,Qt还是主要为了面向C++开发的。
当然electron也不小,发行包也要40MB+的样子,不过鉴于它是一个完整而强大的框架,大一点也正常。
如今用户网速都很快,几十MB的下载量不是什么大问题。
如果你一定要追求极端大小,可以考虑用 CEF
https:// code.google.com/archive /p/chromiumembedded/这是一个剪裁过的Chrome浏览器内核,但是它只是个内核,要做成App还需要你自己搞定很多事情。