我尝试在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上工作
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())
)