Simplifier un code c++ [Résolu]

lapranti 8 Messages postés vendredi 7 mars 2014Date d'inscription 22 avril 2014 Dernière intervention - 4 avril 2014 à 12:32 - Dernière réponse : lapranti 8 Messages postés vendredi 7 mars 2014Date d'inscription 22 avril 2014 Dernière intervention
- 8 avril 2014 à 12:23
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

cptpingu 3827 Messages postés dimanche 12 décembre 2004Date d'inscriptionModérateurStatut 6 octobre 2018 Dernière intervention - Modifié par cptpingu le 8/04/2014 à 13:07
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
lapranti 8 Messages postés vendredi 7 mars 2014Date d'inscription 22 avril 2014 Dernière intervention - 8 avril 2014 à 12:23
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.