IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

problème sur QButtonGroup

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut problème sur QButtonGroup
    bonjour à tout le monde,
    je reviens avec un nouveau problème dans la programmation d'un jeu d'échecs avec qt.
    Pour le déplacement des pièces j'utilise un buttonGroup qui contient tous les boutons, chaque bouton étant une case.
    et je veux connecter les cases en fait, récupérer 2 clics pour faire le déplacement.

    il y a un signal buttonClicked(int id) où id est l'indice du bouton dans le buttonGroup.
    Avec ça ça marcherai sauf que je voudrais que le int id soit un pair<int,int>.
    ce pair contient en fait les coordonnées du bouton et c'est adapté pour ma conception car mon échiquier est une matrice dans laquelle j'accède par plateau[i][j], de la même manière j'accède de cette façon dans le gridLayout avec la méthode itemAtPosition(int row, int col). Il faudrait donc que les boutons dans le buttonGroup soient rangés de cette meme façon. Sinon j'aurais les boutons de 0 à 63 mais je n'ai pas la coordonnée (ligne,colonne) ce qui me compliquerai vraiment tout dans la suite lorsque je recherche les coordonnées possibles pour le déplacement d'une pièce.
    je pensais donc faire une classe qui hérite de QButtonGroup et ensuite redéfinir le signal ButtonClicked pour qu'il prennent en paramètre un pair<int,int> et aussi refaire le addButton qui prend en paramètre le bouton et un pair<int,int> au lieu du int id.

    sauf que je vois pas comment faire ça du tout et je sais meme pas si c'est faisable.
    y a t-il une autre solution pour que dans mon slot je récupère un pair<int,int> avec donc les coordonnées du bouton cliqué?

    j'espère avoir été clair et je vous remercie d'avance de votre aide

  2. #2
    Rédacteur

    Avatar de johnlamericain
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    3 742
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 3 742
    Par défaut
    Salut,

    Je pense que tu te complique trop la vie ou un modulo 8 te résoudrais bien des problèmes.

    Modulo 8 pour trouver la colonne, div 8 pour trouver la ligne ?

    Bon courage

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    104
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 104
    Par défaut
    merci beaucoup il était tard et je n'y ai meme pas pensé!
    je pense même faire un QDict qui donne en fonction de l'id les coordonnées correspondantes et c'est impeccable.

    merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  2. Problème sur fiche MDIchild
    Par nivet dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/01/2004, 08h07
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo