【问题标题】:Loading images from various sources in QTWebKit在 QTWebKit 中从各种来源加载图像
【发布时间】:2010-02-08 09:59:33
【问题描述】:

我正在尝试创建一个“智能”网络浏览器来加载本地图像。基本上,它作为应用程序的 GUI 工作。我正在使用 QTWebKit 为浏览器供电,问题是给定页面的图像可以在不同的地方找到,有些是本地文件,有些在不同的资源文件中。

例如: 加载图像 x.jpg 的 HTML 节点看起来像 <img src="x.jpg">,对于同一页面上的图像 y.gif,它可以是 <img src="y.gif">,现在 x.jpg 是一个本地文件,可以位于根目录或别的地方。另一方面,y.gif 可以在资源文件中。

我希望网络浏览器首先设置所有可能来源的路径,一旦页面加载完毕,或者最好在页面加载时搜索图像并从其原始路径加载它们。

我考虑了先读取 HTML 数据的选项,对其进行解析并逐个搜索资源,然后编辑 html 以包含图像的完整路径,但这比我想要的要花费更长的时间不实用。

谁能让我找到正确的方向,或者任何人对如何实现这样的设计有任何想法。

编辑:我已经设法通过覆盖 QNetwrokAccessManager 和 QNetwrokReply 来委派请求,并且能够获取图像的路径。唯一的问题是将图像加载到视图中。我目前正在使用 QHttp 来处理传入的请求,但到目前为止我还无法加载图像。

一直在尝试使用 QHttp 的 Get() 函数并将 jpg 图像的路径传递为 (file:///path/to/image) 并尝试使用本地路径,但没有任何效果。

【问题讨论】:

  • 哪个操作系统?网络层基于什么?
  • 对不起,它的windows和所有文件都是本地文件,不需要网络连接。

标签: html qt browser webkit


【解决方案1】:

看看How to tell QWebPage not to load specific type of resources?
您需要相同的方法,但不是通过使用空 QUrl 构造 QNetworkRequest 来丢弃请求,您需要将 url 传递给磁盘上的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 2012-11-15
    • 1970-01-01
    • 2016-09-20
    相关资源
    最近更新 更多