我正在使用没有QWebView的QWebPage,因为我想将HTML文件的内容渲染到QPixmap/QImage上。QtWebkit同步加载
我想要加载的页面是同步完成的,不是这是默认的异步。默认的方法是调用QWebFrame::setHtml()
或QWebFrame::setContent()
,但这会异步加载图像。我想要的是某种阻塞函数调用,如QWebFrame::waitUntilLoadFinished()
之后,我可以拨打render()
并完成它。
我找不到办法做到这一点。我错过了什么吗?
我绝对建议不要通过循环使用繁忙的轮询,而是像等待条件一样进行适当的同步。 – 2010-02-06 14:26:44
除非Qt事件循环正在运行,否则信号不会被发射。但事件循环处理事件然后返回。我的解决方案只是运行Qt事件处理,直到Webkit完成加载。 我想看看你的代码使用QWaitConditions _when你没有访问Webkit线程_... – Lucas 2010-02-06 15:01:51
我说*推荐*,当然我假设你没有使用主线程作为工作线程,这意味着你根本不需要手动轮询事件。 – 2010-02-07 21:05:18