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 回答