我有一个用Python编写的桌面应用程序,它使用Qt(PySide)作为GUI。
我的应用程序的一项功能是向用户显示报告,方法是将报告内容(以HTML格式生成)提供给QWebView。
此报告功能还允许用户将报告导出为pdf。为此,我使用了QPrinter类。 这是一个例子:
printer = QPrinter()
printer.setOutputFileName('test.pdf')
printer.setOutputFormat(QPrinter.PdfFormat)
printer.setPageSize(QPrinter.A4)
printer.setOrientation(QPrinter::Landscape)
printer.setFullPage(True)
self.webview.print_(printer)
PDF输出很好。但是,如果存在一个内容,有时内容也会打印到物理打印机上,这不是预期的。
我查看了文档,无法找到解决方案。请帮忙。