扩展标签字符

Posted

技术标签:

【中文标题】扩展标签字符【英文标题】:Expanding label characters 【发布时间】:2020-05-18 19:18:13 【问题描述】:

考虑以下玩具示例:

from PyQt5 import QtWidgets, QtGui

class MainWindow(QtWidgets.QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()

        self.w = QtWidgets.QWidget()
        layout = QtWidgets.QVBoxLayout()
        self.w.setLayout(layout)
        self.setCentralWidget(self.w)

        toyLabel = QtWidgets.QLabel("Hello!")
        layout.addWidget(toyLabel)

        font = QtGui.QFont("Times", 16, QtGui.QFont.Bold)
        font.setStretch(150)
        toyLabel.setFont(font)

if __name__ == '__main__':
    app = QtWidgets.QApplication([])
    window = MainWindow()
    window.show()
    app.exec_()

如何扩展toyLabel的字母而不变形?

当使用上述setStretch() 时,结果是一团糟:

我还尝试在样式表中使用 font-stretch 属性扩展字母,但不支持此操作。

【问题讨论】:

【参考方案1】:

显然,这可以直接在font样式表属性中设置:

QLabel 
    font: 12px Times Expanded;

【讨论】:

以上是关于扩展标签字符的主要内容,如果未能解决你的问题,请参考以下文章

字符串扩展,添加一个方法“add”并将一个 Int 作为没有标签的参数并返回一个可选的 Int

需要 php 编码特殊字符而不是 html 标签,以便包含在 wordpress 扩展 rss 文件中

字符串的扩展

es6 字符串String的扩展

javascript chrome扩展:将字符串元素添加到Iframe

用正则表达式去除 html,除了包含字符的标签 [重复]