Yop!!
Je crée dynamiquement des boutons à partir d'un click de l'utilisateur sur un bouton.
Ces boutons sont crées de la manière siuvante :
Code :
- QPushButton *buttonTab[MAX];
- buttonTab[number] = new QPushButton(ui.frame);
|
"number" est un attribut local à une autre fonction qui appelle celle-ci. Il représente en gros le numéro du bouton (l'index).
Dans la fonction qui crée ce bouton, je crée également un CONNECT de la mnière suivante :
Code :
- CONNECT( buttonTab[number], clicked(), this, slideVideo() );
|
La fonction slideVideo est la suivante :
Code :
- void UserInterface::slideVideo( )
- {
-
- timeToGo = tableauUser[number].tpsBegin;
-
- test.sliderUpdate( timeToGo );
-
- }
|
Le problème est qu'à la compilation, il ne connait pas "number" puisque c'est un attribut local d'une autre fonction.
Néanmoins, ça ne fonctionne pas non plus si je le passe nen attribut global de la classe (il me garde l'index du dernier bouton crée) ou si j'essaye de faire :
Code :
- CONNECT( buttonTab[number], clicked(int), this, slideVideo(int) );
|
Puis en appelant ma fonction slideVideo avec ce paramètre (ça me semble normal mais bon ça coûte rien d'essayer )
Si quelqu'un sait comment je peux récupérer l'index du bouton sur lequel l'utilisateur clique, ça serait sympa de me filer des indications...
Merci d'avance!
Message édité par Joker28 le 08-11-2007 à 16:21:15