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
| #include "Fenetre.h"
#include "Scene.h"
Fenetre::Fenetre(QWidget *parent) : QWidget(parent)
{
Scene scene(this);
scene.setSceneRect(0.0, 0.0, 500, 500);
scene.setBackgroundBrush(Qt::white);
QPushButton *quitter = new QPushButton("Quitter", this);
connect(quitter, SIGNAL(clicked()), qApp, SLOT(quit()));
QGridLayout *layoutPrincipale = new QGridLayout;
QHBoxLayout *layoutBouton = new QHBoxLayout;
QTimer *timer = new QTimer();
QObject::connect(timer, SIGNAL(timeout()), &scene, SLOT(advance()));
timer->start(20);
QGraphicsView vueScene(&scene, this);
vueScene.show();
layoutBouton->addWidget(quitter);
layoutPrincipale->addLayout(layoutBouton,0,0 );
layoutPrincipale->addWidget(&vueScene,1 ,0);
layoutPrincipale->setRowStretch(1,10);
layoutBouton->addStretch(0);
setLayout(layoutPrincipale);
} |
Partager