首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PySide6 setPageMargins()

PySide6 setPageMargins()
EN

Stack Overflow用户
提问于 2021-07-23 17:08:02
回答 1查看 43关注 0票数 1

我尝试在PySide6中设置打印机页边距,结果抛出错误

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

代码语言:javascript
复制
    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上有效

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-23 21:43:47

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

代码语言:javascript
复制
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())
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68496763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档