在QImage上渲染QWebElement时,QT应用程序挂起
QT application hangs while rendering QWebElement on QImage
我使用QWebPage类在QT应用程序的后台加载页面。每当它发出"重新绘制请求"时,我都会尝试将主框架的内容渲染到画家(QImage)上使用如下代码:
QWebpage page;
QImage m_image
onRepaintRequest(){
QMutexLocker locker(&mutex);
QPainter painter(m_image);
page.mainFrame()->documentElement().render(&painter)
}
我的应用程序有时会在render
函数调用时随机挂起
我确保m_image
不会被任何其他线程访问
这种行为的原因可能是什么?
编辑:如果我在主框架上调用render,而QWebPage正在内部更新它,这会导致挂起吗?这是QT内部应该处理的问题。
-
为什么
page.mainFrame()->documentElement().render(&painter)
而不是page.mainFrame()->render(&painter)
? -
正如文档中所说,使用
void QWebFrame::render ( QPainter * painter, const QRegion & clip )
表单可以避免呈现无休止的循环。
相关文章:
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 使用 Bazel 编译 QT 应用程序时访问资源
- 将 Crashpad 与 Windows Qt 应用程序集成
- 在Visual Studio中单实例Qt应用程序版本5.11.1中,在所有其他窗口的顶部打开Qt MainWindow
- 在 Ubuntu 服务器上运行 QT 应用程序时崩溃
- 如何在Android设备上解析Qt应用程序的ClassNotFoundEception?
- Qt应用程序找不到第三方DLL并崩溃
- 在 Linux 上部署 Qt 应用程序
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- Android因为权限问题而杀死Qt应用程序
- 初始化和终止Qt应用程序的正确方法?
- Qt 5 应用程序崩溃并出现"qLineEdit::setText"
- 从 ParaView 构建自定义 Qt 应用程序示例时出错
- Qt 应用程序具有意外的 QDir::currentPath
- Qt应用程序不响应鼠标和键盘事件
- 在Qt应用程序中包含Python.h会导致对Qt函数的未定义引用
- 需要有关在qt c ++应用程序中使用崩溃问题的建议
- 从Qt应用程序执行MSI文件
- Qt 应用程序中与Qt版本相关的运行时错误
- 将Qt应用程序与CMake和Visual Studio链接起来