lapranti
Messages postés8Date d'inscriptionvendredi 7 mars 2014StatutMembreDernière intervention22 avril 2014
-
Modifié par lapranti le 7/04/2014 à 12:39
lapranti
Messages postés8Date d'inscriptionvendredi 7 mars 2014StatutMembreDernière intervention22 avril 2014
-
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?
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023124 Modifié par cptpingu le 8/04/2014 à 13:07
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);
}