liste de bouton créer par un boucle ( clicked.connect ne marche pas)
Bonjour à tous,
d'abord un petit topo rapide, cette parti de mon app doit pouvoir crée des bouton pour lancer des app tierce lister en instance par un autre module.
le problème c'est que seul le dernier bouton créer est fonctionnel les autre s affiche avec le nom associer mais il lance rien.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
def game_icone(self):
self.width, self.height = pyautogui.size() #recup resolution écran
self.div_width = self.width/15
self.liste_btn_placement = [(int((self.div_width + 10) * 2)),(int((self.div_width +10) *3)),(int(self.div_width * 4 + 40)),(int(self.div_width * 5 + 50))] # liste pour placer bouton sur axe abscisse
self.position_des_fenetre = 0 # sans importance pour le moment
if self.position_des_fenetre == 0: # idem
ordonnee = 10
comptage = 0 # pour ce deplacer dans la liste de position des abscisses
directory = os.path.dirname(__file__)+"/test_exe/**"
liste_dimage = ["hello", "blender","mouche"]
for self.game in launch_other_app.get_extern_app(directory , liste_dimage): # tourner dans la liste des instance des apps tierce
self.bouton_app = QtWidgets.QPushButton(self.game.app_name(),self)
#self.bouton_jeux.setIcon(QtGui.QIcon(os.path.dirname(__file__)+'/image/taff.jpg'))
coordonnee = self.liste_btn_placement[comptage]
self.bouton_app.move(coordonnee,ordonnee)
comptage += 1
self.bouton_app.resize(self.width/15 ,self.width/15)
#self.bouton_jeux.setIconSize(QtCore.QSize(self.width/15-1,self.width/15-1))
#la ça peche
self.bouton_app.clicked.connect(self.game.launch) # (.launch) lancer l application avec le directory joint dans l'instance.
self.bouton_app.show() |
bonne journée :D