Comment changer la taille de police de l'enfant QLabel widget à partir de la zone de groupe
Comment pouvez utiliser différentes polices & taille de l'enfant Widgets dans la Zone de groupe et le titre de la Zone en python
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
Je fatigué ce
self.Voltage_Label.setFont(QtGui.QFont('SansSerif', 10))
J'obtiens cette erreur
!! self.Voltage_Label.setFont(QtGui.QFont('SansSerif', 10))
AttributeError: 'list' object has no attribute 'setFont' !!
mais pour quelque chose comme çatitle1 = QtGui.QLabel("Sample Title")
comme un enfant widget je peux le changer par
title1.setFont(QtGui.QFont('SansSerif', 10))
OriginalL'auteur user2345 | 2015-09-22
Vous devez vous connecter pour publier un commentaire.
Alors que j'étais en attente d'une réponse que je voulais lui donner un essai et a trouvé cette méthode de solution pour ma question:
OriginalL'auteur user2345
Que vous essayez d'appeler la méthode
setFont()
d'un objet de la classelist
(qui n'a pas cette méthode), pas de laQtGui.QLabel
objet.Vous pouvez utiliser une liste de compréhension pour une meilleure évolutivité et de performance:
Si vous avez besoin de plus de tension étiquettes que vous n'avez qu'à modifier la liste
voltages
.Et puis même:
OriginalL'auteur Nuno André