#include <qpixmap.h>
#include <qapplication.h>
#include <qdesktopwidget.h>
class Screenshot : public QWidget
{
public:
Screenshot(QWidget* parent = 0);
};
Screenshot::Screenshot(QWidget* parent) : QWidget(parent)
{
QDesktopWidget desktop;
QPixmap p;
p.resize(desktop.size());
p = QPixmap::grabWindow (desktop.screen()->winId());
p.save("screenshot.png", "PNG");
}
int main(int argc, char** argv)
{
QApplication app(argc, argv);
Screenshot s;
app.setMainWidget(&s);
s.show();
return app.exec();
}
Deberias indicar que requiere librerias NO estandares