使用 setBold 方法在标签中使用粗体字体
Bold font in Label with setBold method
无法为标签制作粗体字体。我的代码有什么问题?
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
returns None
.
如果你想要单线,QFont
可以是created with arguments,其中之一就是重量。对于粗体 Times 字体:
self.label.setFont(QtGui.QFont("Times",weight=QtGui.QFont.Bold))
self.label.setStyleSheet("font-weight: bold")
我相信更容易
无法为标签制作粗体字体。我的代码有什么问题?
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
returns None
.
如果你想要单线,QFont
可以是created with arguments,其中之一就是重量。对于粗体 Times 字体:
self.label.setFont(QtGui.QFont("Times",weight=QtGui.QFont.Bold))
self.label.setStyleSheet("font-weight: bold")
我相信更容易