PySide6 setPageMargins()
PySide6 setPageMargins()
我尝试在 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())
)
我尝试在 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())
)