0

これはばかげているように聞こえますが、QwebView のスクリーンショットを撮ることができません。

QImage image(view.page()->viewportSize(), QImage::Format_ARGB32);
QPainter painter;
painter.begin(image); // Here is the error. See below
view.page()->mainFrame()->render(&painter);
painter.end();
image.save("out.png");

エラーメッセージは、

mainwindow.cpp:115: error: no matching function for call to 'QPainter::begin(QImage&)'
candidate is bool QPainter::begin(QPaintDevice*)

私が知っているのは、QPaintDevice は QPaint のベースです。

4

2 に答える 2

4

エラーから、imageポインターで渡す必要があることがわかります。

painter.begin(&image);
于 2012-04-27T08:16:28.047 に答える
3

エラー メッセージは、次のことを示しています。このメソッドbeginには、参照ではなく、描画面へのポインターが必要です。やってみてください:

painter.begin(&image);
于 2012-04-27T08:17:52.527 に答える