为了通过作曲家自动生成地图集,我一直在为QGIS编写一些脚本。
我唯一的问题是我不能正确地对齐作曲家的标签。下面是代码示例:
composerLabel = QgsComposerLabel(c)
newFont = QFont("times", 40)
composerLabel.setFont(newFont)
composerLabel.setText("Hello world")
composerLabel.adjustSizeToText()
composerLabel.setItemPosition(c.paperWidth() / 2,0)
composerLabel.setHAlign(Qt.AlignCenter)
c.addItem(composerLabel)这是图像输出的样子
我看过API和PYQGIS论坛,但是没有其他人听起来有类似的对齐问题。有人能看到我哪里出错了吗?
发布于 2016-09-05 12:32:55
您只需要在ItemPositionMode方法中添加setItemPosition。
# add label
composerLabel = QgsComposerLabel(c)
newFont = QFont("times", 40)
composerLabel.setFont(newFont)
composerLabel.setText("Hello world")
composerLabel.adjustSizeToText()
composerLabel.setItemPosition(c.paperWidth() / 2,0,QgsComposerItem.UpperMiddle)
composerLabel.setHAlign(Qt.AlignCenter)
c.addComposerLabel(composerLabel)https://stackoverflow.com/questions/39328981
复制相似问题