【发布时间】:2016-12-08 09:09:52
【问题描述】:
我有一个使用 QWebEngineView 来显示静态 HTML 页面的 Qt Widgets 项目。该页面将显示需要与 Qt 可执行文件/安装程序“打包”的图像。我可以使用 QRC 文件添加图像并从 HTML 文件中引用它吗?
我(可悲地)尝试使用“qrc:/image...”表示法访问图像,但我完全理解 QWebEngineView 显示的嵌入式浏览器与项目资源无关。另一种方法?
【问题讨论】:
-
不完全明白你想要什么,但你能把图像加载到临时文件中并在 HTML 中将它作为一个源吗?
-
也可能是一个很好的解决方案。只有在这种情况下,我需要将 html + 图片部署到某个临时位置。喜欢 lesyk 的回答
-
您可以使用
QTemporaryFile、QTemporaryDir或QDesktopServices::TempLocation作为临时位置生成实用程序。另一种方法是使用 Base64 编码将图像嵌入到 HTML 中,但它会使您的 HTML 变大,我不确定QWebEngineView是否支持它。
标签: qt qt5 qt-resource