带有setBold方法的标签中的粗体字体
问题描述:
无法为标签制作粗体字体。我的代码有什么问题?带有setBold方法的标签中的粗体字体
self.label = QtGui.QLabel('Bla', self)
self.label.setFont(QtGui.QFont.setBold(True))
答
setBold
是QFont
的方法:它需要的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))