Tôi đang sử dụng Qt (ví dụ trình duyệt ưa thích với tác giả Qt) để tạo ra một ảnh chụp màn hình của trang web sử dụng mã này (lấy và chuyển đổi từ here):Tạo toàn bộ ảnh chụp màn hình trang sử dụng QWebPage
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");
Nhưng nó chỉ tạo ra một ảnh chụp màn hình của phần hiển thị của trang (cổng xem).
Nếu tôi thêm dòng này ở đầu, ảnh chụp màn hình được tạo từ toàn bộ trang, nhưng vấn đề là, nó sẽ thêm thanh cuộn mới mỗi lần tải trang.
view->page()->setViewportSize(view->page()->mainFrame()->contentsSize());
Bất kỳ ý tưởng nào để khắc phục sự cố này?
Cả hai liên kết đều hết hạn – Grief