带有setBold方法的标签中的粗体字体

问题描述:

无法为标签制作粗体字体。我的代码有什么问题?带有setBold方法的标签中的粗体字体

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

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))