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
|
MaFenetre::MaFenetre(int ncol,int nrow,int simTime) : QWidget()
{
m_ncol = ncol; //Le nombre de pixels en x
m_nrow = nrow; //Le nombre de pixels en y
m_simTime = simTime; //Le nombre total d'image
QGridLayout *gridLayout = new QGridLayout; //un second Layout pour faire autre chose
//...
m_slider =new QSlider(Qt::Horizontal);
image = new QLabel(this);
QPixmap *pixmap_img = new QPixmap("./data_out/imgState/imgState_0.png");
image->setPixmap(pixmap_img->scaled(10*m_ncol,10*m_nrow,Qt::KeepAspectRatio));
m_slider->setRange(0,m_simTime-1);
QObject::connect(m_slider, &QSlider::valueChanged, this, &MaFenetre::indexChanged) ;
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(image,1.0);
layout->addWidget(m_slider,1.0);
QGridLayout *layoutPrincipal = new QGridLayout; //Addition des deux Layout
layoutPrincipal->addLayout(gridLayout,0,3,1,1);
layoutPrincipal->addLayout(layout,0,0,3,3);
QPushButton *boutonQuitter = new QPushButton("Quitter");
QWidget::connect(boutonQuitter, SIGNAL(clicked()), qApp, SLOT(quit()));
layoutPrincipal->addWidget(boutonQuitter,3,3,1,1); // Ajout du bouton
this->setLayout(layoutPrincipal);
}
void MaFenetre::indexChanged(int value)
{
QString chemin = "./data_out/imgState/imgState_";
QPixmap *pixmap_img = new QPixmap(chemin.append(QString::number(value)).append(".png"));
image->setPixmap(pixmap_img->scaled(10*m_ncol,10*m_ncol,Qt::KeepAspectRatio));
} |
Partager