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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.