如何在Qt Webkit中访问从css加载的图像(java)

时间:2009-11-17 12:38:16

标签: java qt webkit

在Qt WebKit中,您可以调用QWebFrame.renderTreeDump()来查看渲染树。对于html中的图像

<img src=...>

你会得到类似的东西:

RenderImage {IMG} at (0,0) size 174x71

但是,从ccs(背景等)加载的图像没有渲染信息。有没有办法访问这些?我也想获得加载图像的网址。

谢谢

1 个答案:

答案 0 :(得分:0)

我刚刚开始探索QT / WebKit的工作;在4.6版本中,他们已经大大扩展了API,现在可以访问已加载文档的DOM。 QWebElement类有一个styleProperty getter,允许您读取相应的CSS属性。用于阅读例如身体的背景图片:

QWebElement body = main_frame->findFirstElement("body");
QString img = body.styleProperty("background-image", QWebElement::ComputedStyle);

有关完整的API,请参阅QtWebKit Module reference documentation