请考虑以下玩具示例:
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
属性来扩展字母,但是不支持。
font
样式表属性中设置:QLabel {
font: 12px Times Expanded;
}