c++ - QtWebkit同步加载

标签 c++ qt qtwebkit

我正在使用不带 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/

相关文章:

c++ - 在 C++、OpenGL 中使用 De Casteljau 算法绘制贝塞尔曲线

c++ - 用Qt通过参数调用另一个应用程序

qt - 如何使用 qt 设计器将 QActions 连接到 SLOTS

Qt Webkit - 浏览器交互问题

flash - 是否可以在 Mac OS X 上 64 位 Qt 版本的 QWebView 中播放 Flash 动画?

c++ - 错误 : LNK 2019 : unresolved external symbol _imp_CrtDbgReportw in Visual Studio

c++ - 是否有适合度假的标准容器?

c++ - 如何实现unsigned abs(int)?

qt - 我怎样才能获得 DragArea 的放置效果,以便朝着接收它的 DropArea 设置动画?

c++ - 清除 QtWebEngine 中的 cookie