1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| QVBoxLayout *layoutLoop = new QVBoxLayout;//.....Création du layout vertical loop
layoutLoop->setAlignment(Qt::AlignLeft);//.......Alignement a gauche
for (int x = 0; x < nFunctionLoop; x++)
{
BpLoop[x] = new QPushButton(nameLoop[x]);
BpLoop[x]->setFont(QFont("",t_police_preset,QFont::DemiBold));
BpLoop[x]->setCheckable(true);
BpLoop[x]->setMinimumWidth(120);
BpLoop[x]->setToolTip("On/Off Loop");
BpLoop[x]->setCursor(Qt::PointingHandCursor);
QHBoxLayout *layoutShift = new QHBoxLayout;//.....Création du layout horizontal
CheckShift[x] = new QCheckBox("Spill over");
CheckShift[x]->setFont(QFont("",t_police_preset,QFont::Normal));
CheckShift[x]->setEnabled(false);
ValueShift[x] = new QDoubleSpinBox;
ValueShift[x]->setFont(QFont("",t_police_preset,QFont::Normal));
ValueShift[x]->setSuffix(" sec");//...........Ajoute le suffixe seconde
ValueShift[x]->setDecimals(1);//............Bloque la decimale a 1
ValueShift[x]->setSingleStep(0.1);//.........Incremente le pas de 0.1
ValueShift[x]->setValue(value_shift_min);//............initialise le temps
ValueShift[x]->setRange(value_shift_min,value_shift_max);//............initialise le temps min et max
ValueShift[x]->setEnabled(false);
if(x>=10)
{
accesCheckSpillOver(x,true);
QObject::connect(BpLoop[x],
&QPushButton::toggled,
[=](bool checked)
{this->accesCheckSpillOver(x, checked);}//Ligne avertissement
);//.......................................................Ligne erreur
}
layoutShift->setAlignment(Qt::AlignLeft);//.......Alignement a gauche
layoutShift->addWidget(BpLoop[x]);//...............Ajoute le bouton
layoutShift->addWidget(CheckShift[x]);//...............Ajoute le check shift
layoutShift->addWidget(ValueShift[x]);//...............Ajoute la value shift
layoutLoop->addLayout(layoutShift);
} |
Partager