Python 标签中的粗体字体使用setBold方法

Python 标签中的粗体字体使用setBold方法,python,pyqt4,Python,Pyqt4,无法为标签设置粗体字体。我的代码有什么问题 self.label = QtGui.QLabel('Bla', self) self.label.setFont(QtGui.QFont.setBold(True)) setBold是QFont的一种方法:它需要一个QFont的实例。您不能直接调用QtGui.QFont.setBold(),因为没有可设置为粗体的内容 您必须首先创建QFont对象,然后将其设置为粗体,然后将其设置为标签的字体 myFont=QtGui.QFont() myFont.

无法为标签设置粗体字体。我的代码有什么问题

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
可以是,其中之一就是重量。对于粗体倍字体:

self.label.setFont(QtGui.QFont("Times",weight=QtGui.QFont.Bold))
我相信更容易

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