如何使用QtWebEngine捕获完整网页?

如何使用QtWebEngine捕获完整网页?,qt,screen-capture,qtwebengine,webpage-screenshot,Qt,Screen Capture,Qtwebengine,Webpage Screenshot,我在QWebEngineView对象中使用以下代码将网页捕获到图像: image=new QImage(w,h, QImage::Format_ARGB32); painter = new QPainter(image); render(painter); image->save(imagefilename); 不幸的是,它只将小部件上显示的网页的一部分呈现到图像中。如何将整个网页呈现为图像?可以通过webview并调整其大小来显示整个网页。我在使用PyQT5(版本5.12),但是这个想

我在QWebEngineView对象中使用以下代码将网页捕获到图像:

image=new QImage(w,h, QImage::Format_ARGB32);
painter = new QPainter(image);
render(painter);
image->save(imagefilename);
不幸的是,它只将小部件上显示的网页的一部分呈现到图像中。如何将整个网页呈现为图像?

可以通过webview并调整其大小来显示整个网页。我在使用PyQT5(版本5.12),但是这个想法也应该应用到C++ QT:

#创建隐藏的QWebEngineView
view.setAttribute(Qt.WA_dontshow屏幕)
view.show()
...
#调整视图大小,然后捕获图像
def take_屏幕截图():
view.grab().save(输出文件,b'PNG')
size=view.page().contentsSize().toSize()
视图。调整大小(大小)
QTimer.singleShot(1000,截图)