首页 > 解决方案 > QPrintPreviewDialog 100% 缩放

问题描述

在此处输入图像描述

如何在 QPrintPreviewDialog 中设置 100% 默认值,总是出现一个小页面,我想自动清晰地显示它而不是手动选择数字

笔记。我在此站点上的此主题中没有找到任何内容

def handlePreview(self, InNum):
    self.printer = QPrinter()
    self.printer.setPageSize(QPrinter.A4)
    self.printer.setOrientation(QPrinter.Portrait)
    self.printer.setPageMargins(0.3, 0.3, 0.3, 0.3, QPrinter.Millimeter)

    dialog = QPrintPreviewDialog(self.printer)
    dialog.setWindowState(QtCore.Qt.WindowMaximized)
    dialog.paintRequested.connect(lambda: self.preparationHtml(InNum))
    dialog.exec()

标签: pythonpython-3.xpyqt5zoomingqprinter

解决方案


您必须获取 QComboBox 并更改索引以便选择 100% 缩放:

dialog = QPrintPreviewDialog(self.printer)

combobox = dialog.findChild(QComboBox)
index = combobox.findText("100%")
combobox.setCurrentIndex(index)

推荐阅读