我正在使用 Qt(带有 Qt 创建器的精美浏览器示例)使用此代码(从此处获取并转换)创建网页的屏幕截图:
QImage *image = new QImage(view->page()->mainFrame()->contentsSize(), QImage::Format_ARGB32);
QPainter *painter = new QPainter(image);
view->page()->mainFrame()->render(painter);
painter->end();
image->save(view->title() + "png");
但它只创建页面可见部分(视口)的屏幕截图。
如果我在开头添加这一行,屏幕截图是从整个页面创建的,但问题是,每次加载页面时都会添加一个新的滚动条。
view->page()->setViewportSize(view->page()->mainFrame()->contentsSize());
知道如何解决这个问题吗?