Utiliser une variable dans le nom d'un widget
Bonsoir,
je cherche une solution qui me permettrait de simplifier du code.
J'ai une liste de QAction dans un QActionGroup lui même dans un QMenu.
Je souhaite cocher le widget correspondant à ma valeur :
Code:
1 2 3 4 5 6 7 8 9 10 11
| OptionAc3Kbits = 128
.......
if OptionAc3Kbits == 128:
self.ui.kbits_128.setChecked(True)
elif OptionAc3Kbits == 192:
self.ui.kbits_192.setChecked(True)
elif OptionAc3Kbits == 224:
self.ui.kbits_224.setChecked(True)
elif OptionAc3Kbits == 256:
self.ui.kbits_256.setChecked(True)
.... |
Mais ca me parait bien lourd...
Je voudrais pouvoir lui dire : Coche la case se nommant "kbits_{}".format(OptionAc3Kbits)
j'ai testé pas mal de truc mais je n'ai réussis à parvenir à mes fins...
Il n'aime pas le mélange widget + srt.
J'ai voulu m'orienter vers l'action findChildren pour récupérer le widget à traiter mais je ne reçois que None à chaqu'un de mes tests.
Est-ce possible ? et si oui est-ce plus rapide/simple qu'une succession de if/elif ?
Merci à vous.