Создание снимка экрана всей страницы с помощью QWebPage

Я использую 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());

Есть идеи, как это исправить?

7
задан Omid Kamangar 31 January 2012 в 19:59
поделиться