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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
// MaFenetre.cpp
#include "MaFenetre.h"
MaFenetre::MaFenetre() : QWidget()
{
//creation d'objet dynamique
bouton0 = new QPushButton ("0");
bouton1 = new QPushButton ("1");
bouton2 = new QPushButton ("2");
bouton3 = new QPushButton ("3");
bouton4 = new QPushButton ("4");
bouton5 = new QPushButton ("5");
bouton6 = new QPushButton ("6");
bouton7 = new QPushButton ("7");
bouton8 = new QPushButton ("8");
bouton9 = new QPushButton ("9");
boutonplus = new QPushButton ("+");
boutonc = new QPushButton ("Cc");
boutonmoins = new QPushButton ("-");
boutonracine = new QPushButton ("Racine");
boutonfois = new QPushButton ("x");
boutondivision = new QPushButton ("/");
boutonpoint = new QPushButton (".");
boutonegal = new QPushButton ("=");
//connection d'un bouton
connect(bouton1, SIGNAL(clicked()), m_lcd ,SLOT(affiche1(int)));
connect(bouton1, SIGNAL(qpush1(int)), m_lcd ,SLOT(display(int)));
//Pour placement relatif dans une grille
monlayout = new QGridLayout;
//on ajoute des widget a notre layout
monlayout -> addWidget(bouton1,0,0);
monlayout -> addWidget(bouton2,0,1);
monlayout -> addWidget(bouton3,0,2);
monlayout -> addWidget(boutonplus,0,3);
monlayout -> addWidget(boutonc,0,4);
monlayout -> addWidget(bouton4,1,0);
monlayout -> addWidget(bouton5,1,1);
monlayout -> addWidget(bouton6,1,2);
monlayout -> addWidget(boutonmoins,1,3);
monlayout -> addWidget(boutonracine,1,4);
monlayout -> addWidget(bouton7,2,0);
monlayout -> addWidget(bouton8,2,1);
monlayout -> addWidget(bouton9,2,2);
monlayout -> addWidget(boutonfois,2,3);
monlayout -> addWidget(boutondivision,2,4);
monlayout -> addWidget(bouton0,3,0,1,2);
monlayout -> addWidget(boutonpoint,3,2);
monlayout -> addWidget(boutonegal,3,3,1,2);
//objet lcd
m_lcd = new QLCDNumber;
//on lui attribue un style
m_lcd->setSegmentStyle(QLCDNumber::Outline);
QVBoxLayout *layoutPrincipale = new QVBoxLayout;
layoutPrincipale -> addWidget (m_lcd);
layoutPrincipale -> addLayout (monlayout);
setLayout (layoutPrincipale);
}
void MaFenetre::affiche1 ()
{
emit qpush1 (1);
} |
Partager