Что-то я не понимаю. Вот был такой код:
QPrinter printer;
QPrintPreviewDialog preview( &printer, this );
connect( &preview, SIGNAL(paintRequested(QPrinter *) ),
this, SLOT(printDocument(QPrinter*)));
preview.exec();
Вот, я могу получить
QPixmap pix = QPixmap::grabWidget(this, this->geometry());
А дальше-то куда его совать?)