我正在尝试使用 qt 在单个 pdf 中打印多个表(qtablewidget)对象。
我可以使用( https://forum.qt.io/topic/80501/qpainter-howto-draw-table/7)中提供的代码打印一张表
QPixmap pix(widget->size());
QPainter painter(&pix);
widget->render(&painter);
painter.end();
QPrinter printer(QPrinter::HighResolution);
printer.setOrientation(QPrinter::Landscape);
printer.setOutputFormat(QPrinter::PdfFormat);
printer.setPaperSize(QPrinter::A4);
printer.setOutputFileName("test.pdf"); // will be in build folder
painter.begin(&printer);
painter.drawPixmap(0, 0, pix);
painter.end();
但是,如果我尝试打印多个表,则代码会失败。如果我创建多个 QPainter,qt 只会输出多个 pdf,每个 pdf 中有一个表。我正在尝试使用一个 QPainter 和多个 QPixmap 来做到这一点,但到目前为止还没有成功。
有人可以让我知道如何解决吗?
任何帮助,将不胜感激
问候,