首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyQGIS下划线

pyQGIS下划线
EN

Stack Overflow用户
提问于 2021-10-01 12:36:21
回答 2查看 105关注 0票数 0

我目前正在从事Qgis的一些大学项目,我必须使用Python来生成地图。

我想知道是否有方法在str下划线(如屏幕截图所示)。

红色四舍五入的文本是我想要下划线的文本。

提前感谢您的帮助!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-03 09:27:10

的确,在QGIS中,它是特殊的..。也许它还有其他的方法,但我这样做:

首先,你必须将文本分开划线,而另一个文本则分开。

然后使用QtGui.QFont自定义字体,并将其应用于想要的文本,而不是前一个setFont。

示例:

代码语言:javascript
复制
...
from PyQt5 import *
...
myTitleBoldFont=QtGui.QFont("Verdana", 27)
myTitleBoldFont.setUnderline(True)
...
TextCustom.setFont(myBoldFont)

不要忘记导入PyQt5

票数 1
EN

Stack Overflow用户

发布于 2021-10-12 17:17:35

我终于成功地使用了我在pyQgis的文档中找到的另一个解决方案。下面是:

代码语言:javascript
复制
# Sous-titre

subtitle = QgsLayoutItemLabel(layout)
subtitle.setMode(QgsLayoutItemLabel.Mode.ModeHtml)
subtitle.setText("<u>Coordonnées GPS :</u> " + (str(y_camping)) + " , " + (str(x_camping))+ " | <u>Téléphone :</u> "+str(tel_camping))
subtitle.setFont(b17)
subtitle.adjustSizeToText()
layout.addLayoutItem(subtitle)
subtitle.attemptMove(QgsLayoutPoint(5, 19, QgsUnitTypes.LayoutMillimeters))

事实上,我只是在html中转换标签,然后就可以使用< /u >对其中包含的文本加下划线!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69405991

复制
相关文章

相似问题

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