Python 从QT应用程序创建PDF

Python 从QT应用程序创建PDF,python,qt,pdf-generation,pyqt4,Python,Qt,Pdf Generation,Pyqt4,我正在开发一个可以显示图像和文本的应用程序。但是我想通过按UI上的按钮将整个QT界面导出为PDF。所有文本和所有图像与UI上显示的一样 现在如果这不可能,也许我可以告诉你如何自动创建一个jpg,保存它,然后使用reportlab将jpg转换成PDF 我不知道从哪里开始。任何人都可以给我一个例子,甚至只是一个提示。你可以使用QPixmap.grabWidget来捕获你的主窗口widget和QPrinter来生成pdf文件。需要一个QPainter来将pixmap绘制到打印机上。谢谢这似乎可以工作,

我正在开发一个可以显示图像和文本的应用程序。但是我想通过按UI上的按钮将整个QT界面导出为PDF。所有文本和所有图像与UI上显示的一样

现在如果这不可能,也许我可以告诉你如何自动创建一个jpg,保存它,然后使用reportlab将jpg转换成PDF


我不知道从哪里开始。任何人都可以给我一个例子,甚至只是一个提示。

你可以使用QPixmap.grabWidget来捕获你的主窗口widget和QPrinter来生成pdf文件。需要一个QPainter来将pixmap绘制到打印机上。

谢谢这似乎可以工作,我让grabWidget工作了,现在只需转换为pdf或打印即可。下面是我添加到代码中的一小部分,用于另存为图像。再次感谢。im=QPixmap.grabWidgetself;im.save'C:/test.png'