python - Pyside6中的打印预览页面方向
问题描述
我正在搞乱 Pyside6 中 QGraphicsView 实例的打印预览。我尝试了很多事情,但无法做到正确。
def onPreview(self):
printer = QtPrintSupport.QPrinter(QtPrintSupport.QPrinter.HighResolution)
layout = QtGui.QPageLayout()
layout.setOrientation(QtGui.QPageLayout.Landscape)
layout.setPageSize(QtGui.QPageSize.A3)
printer.setPageLayout(layout)
preview = QtPrintSupport.QPrintPreviewDialog(printer, self.parent)
preview.paintRequested.connect(self.handlePaintRequest)
preview.exec_()
# handle paint request
def handlePaintRequest(self, printer):
# render QGraphicsView
self.parent.view.render(QtGui.QPainter(printer))
该片段可以正常工作而不会引发错误,但预览中的页面方向始终是纵向的。打印时页面大小也不起作用。当然,我以错误的方式处理这个问题。
解决方案
推荐阅读
- javascript - 如何切换布尔特定状态?
- amazon-web-services - Quicksight Embedded:使用我的 react + django App 评估技术可行性
- reactjs - 反应原生文本不更新
- c# - 应用客户端投影后无法翻译集合操作
- bash - 对参数定义的 JSON 进行 PUT 调用
- python-3.x - Python:禁用和重新启用按钮
- visual-studio-code - 如何在 VSCode 中将 nvim 选择发送到终端
- aws-lambda - 如何让 AWS API Gateway 和 Lambda REST API 正确处理 POST 作为 application/x-www-form-urlencoded
- python - 页面未找到错误,即使我在 url 代码中有该页面
- python - 不在任何地方使用网格仍然会在 tkinter 中出现错误“不能在 .frame2 内使用几何管理器包,该包已经有网格管理的从属”