【发布时间】:2018-01-10 02:21:52
【问题描述】:
我需要知道如何将 QWidget 打印为 PDF 文件。 Widget (QDialog) 包含很多标签、一些 QPlainTextEdit 和背景图像。对话框显示已填写所有字段的收据。
我已经尝试为此目的使用 QTextDocument 和 html,但是收据的复杂性(大量图像和格式自定义)使得 html 输出完全混乱。
这是文件。
收据图片
【问题讨论】:
-
您可以显示您的小部件的Minimal, Complete, and Verifiable example。
-
我尝试了 QWidget::render() 解决方案,但没有奏效,向我显示此错误:“QPainter::begin: Paint device returned engine == 0, type: 2”“QWidget::渲染:无法使用不活跃的画家进行渲染”
-
什么是错误?
-
答案已编辑*,误按了输入
标签: c++ qt printing qt5 qwidget