QT 打印预览窗口显示问题?

zyzszgj 2017-08-10 09:37:34
最近尝试使用PYQT打印预览功能:
部分代码如下:

def printHtml(printer):
html = """<html>
<head></head>
<body>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
<h1>55555</h1><b>bold</b>
</body>
</html>"""

textDocument = QTextDocument()
textDocument.setHtml(html)
textDocument.print_(printer)

def on_htmlButton_clicked():
printer =QPrinter(QPrinter.HighResolution)
#/* 打印预览 */
preview =QPrintPreviewDialog(printer,widget )
preview.paintRequested.connect(printHtml)
#
# 显示 预览框
#
#preview.exec()
preview.exec_()

问题描述:
最初电脑上没有安装任何实际打印设备,运行程序,能显示打印预览对话框,也能显示要打印的html页面内容,一切正常。

但我在电脑中添加一个实际的打印机设备后,再次运行程序,能显示打印预览对话框,但里面没有内容显示页面。

我把刚才添加的打印机删掉后,运行程序,能显示对话框,同时也能显示页面内容。

现在很疑惑,不知如何解决?


补充:

我通过网络连接打印机,运行代码没有页面内容。
但是我电脑和打印机直接连接,则可以显示页面内容,一切正常。

为什么添加网络打印机后,打印预览对话框 就不能显示 页面内容了?
...全文
587 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-08-11
  • 打赏
  • 举报
回复
请检查每个函数调用的返回值。 请用try捕获每个应该捕获的异常。

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧