在Qt WebKit中,您可以调用QWebFrame.renderTreeDump()来查看渲染树。对于html中的图像
<img src=...>
你会得到类似的东西:
RenderImage {IMG} at (0,0) size 174x71
但是,从ccs(背景等)加载的图像没有渲染信息。有没有办法访问这些?我也想获得加载图像的网址。
谢谢
答案 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。