Qt (Qt クリエーターを使用した派手なブラウザーの例) を使用して、このコードを使用して Web ページのスクリーンショットを作成しています (ここから取得して変換します):
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());
これを修正する方法はありますか?