不能为标签制作粗体字体。我的代码出了什么问题?
self.label = QtGui.QLabel('Bla', self)
self.label.setFont(QtGui.QFont.setBold(True))
答案 0 :(得分:7)
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))
答案 1 :(得分:1)
self.label.setFont.setStyleSheet("font-weight: bold")
我更相信