我使用QWebPage没有QWebView,因为我想将
HTML文件的内容呈现到QPixmap / Q
Image上.
我想要加载的页面是同步完成的,而不是异步地,这是默认的.默认的方法是调用QWebFrame :: setHtml()或QWebFrame :: setContent(),但是会异步加载图像.我想要的是一些阻塞函数调用,像QWebFrame :: waitUntilLoadFinished(),之后我可以调用render()并完成它.
我找不到办法做到这一点.我错过了什么吗?
解决方法
如果有人还需要它,这就是我如何工作.
mWebPage->mainFrame()->setHtml("..."); QEventLoop loop; connect(mWebPage,SIGNAL(loadFinished(bool)),&loop,SLOT(quit())); loop.exec(); /* your webpage has finished loading & is ready to use */