Simplifier un code c++ [Résolu]

Messages postés
8
Date d'inscription
vendredi 7 mars 2014
Dernière intervention
22 avril 2014
-
Bonjour,

Voici un bout de code c++ pour créer des widgets Qt:


m_lcd1 = new QLCDNumber(this);
m_lcd1->setSegmentStyle(QLCDNumber::Flat);
m_lcd1->move(50, 20);

m_lcd2 = new QLCDNumber(this);
m_lcd2->setSegmentStyle(QLCDNumber::Flat);
m_lcd2->move(70, 20);

m_lcd3 = new QLCDNumber(this);
m_lcd3->setSegmentStyle(QLCDNumber::Flat);
m_lcd3->move(90, 20);

//.... etc ...


m_lcd36 = new QLCDNumber(this);
m_lcd36->setSegmentStyle(QLCDNumber::Flat);
m_lcd36->move(50, 120);



Comment faire pour ne pas avoir à écrire ceci 36 fois?

Quelqu'un peut-il m'orienter dans mes recherches svp?

Merci...
Afficher la suite 

Votre réponse

2 réponses

Messages postés
3830
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
19 novembre 2018
164
0
Merci
Bonjour.

À première vue, je te dirais tout simplement de faire un tableau.

De tête, non testé:
QVector<QLCDNumber*>* tab = new QVector<QLCDNumber*>;
for (int i = 0; i < 36; ++i)
{
   QLCDNumber* lcd = new QLCDNumber(this);
   lcd->setSegmentStyle(QLCDNumber::Flat);
   lcd->move(50 + 20 * i , 20);
   tab->push_back(lcd);
}


__________________________________________________________________________________________________
Améliorez votre expérience CodeS-SourceS avec ce plugin:
http://codes-sources.commentcamarche.net/forum/affich-10000111-plugin-better-cs-2#cptpingu-signature
Commenter la réponse de cptpingu
Messages postés
8
Date d'inscription
vendredi 7 mars 2014
Dernière intervention
22 avril 2014
0
Merci
Bonjour,

Merci beaucoup pour la réponse.
Je suis effectivement un peu à la ramasse au niveau des incrémentations.
Je vais insister sur cette notion.
Commenter la réponse de lapranti

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.