我正在使用不带 QWebView 的 QWebPage,因为我想将 HTML 文件的内容渲染到 QPixmap/QImage 上。
我希望页面的加载是同步完成的,不是默认的异步加载。默认方式是调用 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 */
关于c++ - QtWebkit同步加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2207852/