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 :

Utilisation de for pour simplifier

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Par défaut Utilisation de for pour simplifier
    Bonsoir,

    J'ai une cinquantaine de pushbuttons et autant d'instruction if (voir ci-dessous)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (ui->pushButton1->isVisible())  QString Texte=ui->pushButton1->text();
    if (ui->pushButton2->isVisible())  QString Texte=ui->pushButton2->text();
    if (ui->pushButton3->isVisible())  QString Texte=ui->pushButton3->text();
    if (ui->pushButton4->isVisible())  QString Texte=ui->pushButton4->text();
    Comment puis-je simplifier ces instructions dans une boucle for?
    quelque chose comme mais que c++ comprend)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    int k=1;
    for (int i=1;i<=50;i++)
    {
    if (ui->pushButton+i->isVisible())  QString Texte+k=ui->pushButton+i->text();k++;
    }
    Merci

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    En l'état, tu ne peux pas. Le nom de tes boutons est une information qui existe que dans le code, pas dans le programme compilé (en gros, c'est pas totalement vrai en Qt, tu peux y accéder avec les méta objects, mais c'est lourd et difficile)
    Il n'est alors pas possible d'écrire un telle boucle

    Par contre, tu peux créer un tableau de QPushButton (sans passer par le designer donc), par exemple QVector<QPushButton> et utiliser QSignalMapper pour les connexions signaux/slots

    Par contre, tu veux faire quoi du texte que tu récupères ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 38
    Par défaut
    Bonsoir,

    Merci pour votre réponse. (je suis un peu perdu)
    Chaque pushbutton comporte une lettre correspondant à une carte (A R D V 10 ...)
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [Débutant] utilisation un for pour mettre les couleurs des contrôles
    Par xingjing910 dans le forum VB.NET
    Réponses: 2
    Dernier message: 10/05/2012, 13h25
  2. utiliser une variable pour simplifier code
    Par bil_home dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 01/07/2009, 16h54
  3. Classe générique pour simplifier l'utilisation des fichiers
    Par Oprichnik dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 10
    Dernier message: 09/08/2007, 23h15
  4. Portage d'un prog pour simplifier l'utilisation
    Par Tr@nkill dans le forum Langage
    Réponses: 7
    Dernier message: 21/04/2006, 09h24

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