【问题标题】:PySide6 setPageMargins()PySide6 setPageMargins()
【发布时间】:2021-09-30 10:31:39
【问题描述】:

我尝试在 PySide6 中设置 qprinter 边距它会引发错误

PySide6.QtGui.QPagedPaintDevice.setPageMargins():参数太多

    document = QtGui.QTextDocument()
    p = QtPrintSupport.QPrinter()
    p.setResolution(100)
    
    p.setPageMargins(1, 6, 1, 1, QtPrintSupport.QPrinter().Millimeter)
    document.setPageSize(QSizeF(p.pageRect().size()))

这适用于 PyQt5

【问题讨论】:

    标签: python pyside6


    【解决方案1】:

    似乎 PySide6 对枚举更严格,不会像 PyQt5 那样自动转换,所以代码应该是:

    document = QtGui.QTextDocument()
    p = QtPrintSupport.QPrinter()
    p.setResolution(100)
    
    p.setPageMargins(QtCore.QMargins(1, 6, 1, 1), QtGui.QPageLayout.Millimeter)
    document.setPageSize(
        QtCore.QSizeF(p.pageRect(QtPrintSupport.QPrinter.Millimeter).size())
    )
    

    【讨论】:

      猜你喜欢
      • 2022-08-16
      • 2021-07-17
      • 2021-04-23
      • 2021-06-14
      • 2021-12-20
      • 2021-07-13
      • 2022-06-23
      • 2021-05-05
      • 2021-11-09
      相关资源
      最近更新 更多