посмотрела и написала вот такую фуекцию
void cviaz_v::print_screen()
{
originalPixmap=QPixmap::grabWidget(QApplication::desktop()/*->winId()*/);
QString format ="jpeg";
QString initialPath =QDir::currentPath()+tr("/untitled.")+format;
QString fileName=QFileDialog::getSaveFileName(this,tr("Save As"),
initialPath,tr("%1 Files(*.%2);;All Files(*)").arg(format.toUpper()).arg(format));
if(!fileName.isEmpty())
originalPixmap.save(fileName,format.toAscii());
}
но принскрин не делает, сохраняет просто картинку с розоватым фоном. если раскомментировать /*->winId()*/ то выдает такую ошибку, как исправить не знаю:
error C2665: 'QPixmap::grabWidget' : none of the 2 overloads can convert parameter 1 from type 'WId'