我尝试在PySide6中设置打印机页边距,结果抛出错误
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上有效
发布于 2021-07-23 21:43:47
看起来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())
)https://stackoverflow.com/questions/68496763
复制相似问题