

第一个图是实际的内容 第二个图为保存的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);