如何为GroupBox中的子小部件和python中的GroupBox标题使用不同的字体大小
def panel(self):
groupBox = QtGui.QGroupBox("voltage Monitor")
groupBox.setFont(QtGui.QFont('SansSerif', 13)) # the title size is good
..
self.Voltage_Label = []
..
vbox = QtGui.QGridLayout()
self.Voltage_Label.append(QtGui.QLabel("voltage1 ")) # i need to have diff Font & size for these
self.Voltage_Label.append(QtGui.QLabel("voltage2 "))
self.Voltage_Label.append(QtGui.QLabel("voltage3 "))
..
vbox.addWidget(self.Voltage_Label[i], i, 0)
..
groupBox.setLayout(vbox)
return groupBox
我受够了
self.Voltage_Label.setFont(QtGui.QFont('SansSerif', 10))
我知道这个错误
!! self.Voltage_Label.setFont(QtGui.QFont('SansSerif', 10))
AttributeError: 'list' object has no attribute 'setFont' !!
但是对于像这样的东西title1 = QtGui.QLabel("Sample Title")
作为一个子部件,我可以通过
title1.setFont(QtGui.QFont('SansSerif', 10))
您试图调用类
list
(没有此方法)的对象的方法setFont()
,而不是QtGui.QLabel
对象的方法。您可以使用列表理解来获得更好的可伸缩性和性能:
如果需要更多的电压标签,只需修改列表
voltages
。甚至:
当我在等待答案的时候,我想尝试一下,并为我的问题找到这个方法/解决方案:
相关问题 更多 >
编程相关推荐