Bonjour à toutes et à tous !
Je me pose une question un peu bête mais j'avoue que je coince dessus.
Je dispose de plusieurs QLabel dans une interface graphique qui forment un "tableau".
En fonction d'un résultat de calcul j'aimerai changer la couleur de fond de ces QLabels (par ligne entière).
Les labels concernés ont tous un nom de la forme : label_i, avec i compris entre 4 et 84.
Tout bêtement je voulais faire une boucle for.
Et c'est là que j'ai un problème... comment puis-je utiliser un nom d'objet incrémenté par une boucle for ?
J'ai voulu tester :
Mais cela ne fonctionne pas, bien entendu, car champ n'est pas un attribut de ma classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for i in range (4,85) : champ="label_"+str(i) self.champ.setStyleSheet('color: blanc')
Je suis aussi passée par une liste contenant tous mes noms de label :Mais au final ce qui me pose problème c'est d'utiliser le nom incrémenté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 liste_labels=[] for i in range (4,85): liste_labels.append("label_"+str(i))
Ensuite je ne suis pas sure de l'utilisation de setStylesheet pour modifier la couleur de fond. Mais un problème après l'autre.
En espérant avoir été claire dans mes explications.
Merci d'avance pour votre aide![]()
Partager