je cherche à récupérer la liste des groupes de mon système et de générer une interface avec des cases à cocher qui correspondent à ces groupes.
J'ai pensé à ceci:
for i in file('/etc/group','r'):
nom_groupe=i.split(':')[0]
groupe_id=i.split(':')[2]
nomcomp="checkbox_"+str(groupe_id)
print "NOMCOMP:",nomcomp
self.nomcomp = QCheckBox(self,nomcomp)
self.nomcomp.setText(nomcomp)
Form1Layout.addWidget(self.nomcomp,0,0)
print "Form1Layout.addWidget(self.nomcomp,0,0)"
Bien sûr, ça ne fonctionne pas.
Si la variable NOCOMP est bien attribuée (le groupe de gid 10 donne checkbox_10), self.nomcomp = QCheckBox(self,nomcomp) donne
self.nomcomp = QCheckBox(self,nomcomp)
et non pas
self.checkbox_10 = QCheckBox(self,checkbox_10)
(…)