Label中使用setBold方法的粗体字体

时间:2015-12-21 15:10:27

标签: python pyqt4

不能为标签制作粗体字体。我的代码出了什么问题?

self.label = QtGui.QLabel('Bla', self)
self.label.setFont(QtGui.QFont.setBold(True))

2 个答案:

答案 0 :(得分:7)

setBoldQFont的方法:它需要QFont的实例。您不能直接调用QtGui.QFont.setBold(),因为没有任何内容可以设置为粗体。

您必须首先创建QFont对象,然后将其设置为粗体,然后将其设置为标签的字体。

myFont=QtGui.QFont()
myFont.setBold(True)
self.label.setFont(myFont)

请注意,self.label.setFont(QtGui.QFont().setBold(True))也无效,因为setBold会返回None

如果你想要一个单行,QFont可以是created with arguments,其中一个就是权重。对于大胆的Times字体:

self.label.setFont(QtGui.QFont("Times",weight=QtGui.QFont.Bold))

答案 1 :(得分:1)

self.label.setFont.setStyleSheet("font-weight: bold")

我更相信