我想使用PyQt通过打印机预览并打印报告。我尝试了以下代码:
printer = QtGui.QPrinter()
doc = QtGui.QTextDocument("testing")
dialog = QtGui.QPrintDialog(printer)
dialog.setModal(True)
dialog.setWindowTitle("printerrr")
pdialog = QtGui.QPrintPreviewDialog(printer)
pdialog.setWindowFlags(QtCore.Qt.Window)
pdialog.exec_()
字符串
我如何预览我的报告,然后打印它?
2条答案
按热度按时间6ju8rftf1#
Qt打印对话框的基本演示:
更新:
下面给出的另一种解决方案是使用Qt WebEngine来渲染和打印文档。这允许除了HTML之外还支持更大范围的文档类型,例如PDF,图像,纯文本等。下面示例中的
Printer
类基于Qt文档中的WebEngine Widgets PrintMe Example。字符串
以前的例子:
型
型
要打印预览图形视图,请使用其
render
方法:型
68bkxrlz2#
PyQt5对example by ekhumoro的更新,为Chart提供打印预览和打印:
字符串
编辑:要在Windows上运行上述演示代码,则需要:
型