В этом примере вы можете получить весь экран вашего виджета.
Вы можете прикрепить этот метод к любому нажатию клавиши или сигналу, если хотите, чтобы получить последовательный снимок экрана.
MyClass::screenshot()
{
QWidget *w = QApplication::activeWindow();
if(w) {
static int count = 0;
QPixmap p = QPixmap::grabWidget(w);
p.save(QString("/your/path/screenshot%1.png").arg(count));
count++;
}
}