C++ QT应用程序在QImage上呈现QWebElement时挂起
我正在使用QWebPage类在我的QT应用程序的后台加载一个页面。 每当它发出“RepaitReqest”时,我都会尝试将主框架的内容渲染到画家(QImage)上 使用如下代码:C++ QT应用程序在QImage上呈现QWebElement时挂起,c++,qt,C++,Qt,我正在使用QWebPage类在我的QT应用程序的后台加载一个页面。 每当它发出“RepaitReqest”时,我都会尝试将主框架的内容渲染到画家(QImage)上 使用如下代码: QWebpage page; QImage m_image onRepaintRequest(){ QMutexLocker locker(&mutex); QPainter painter(m_image); page.mainFrame()->documentElement(
QWebpage page;
QImage m_image
onRepaintRequest(){
QMutexLocker locker(&mutex);
QPainter painter(m_image);
page.mainFrame()->documentElement().render(&painter)
}
我的应用程序有时会在render
函数调用时随机挂起。我确保任何其他线程都不会访问
m_image
。这种行为的原因可能是什么 编辑::如果我在QWebPage内部更新时在主框架上调用render,会导致挂起吗?这是QT应该在内部处理的问题。
- 为什么
而不是page.mainFrame()->documentElement().render(&painter)
page.mainFrame()->render(&painter)
- 如文档中所述,使用
表单避免渲染无休止的循环void QWebFrame::render(QPainter*painter,const QRegion&clip)