

第一个图是实际的内容 第二个图为保存的pdf的结果
代码如下 请问哪有问题。。
QString fileName = QFileDialog::getSaveFileName(this, CodecProcess::codecProcess("保存图形"), "", tr("File (*.pdf)"));
QPrinter printer;
printer.setPageSize(QPrinter::A4);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setOutputFileName(fileName);
QPainter painter(&printer);
painter.setWindow(widget->rect());
painter.drawPixmap(0, 0, QPixmap::grabWidget(widget, widget->rect()));
widget->render(&painter);