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 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138
| #include <QApplication>
#include <QtGui>
#include <QCheckBox>
#include <QSpinBox>
#include <QFormLayout>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QGridLayout>
#include <QLineEdit>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget fenetre;
fenetre.setWindowTitle("Programme de gestion des séances de tir v0.0");
fenetre.setWindowIcon(QIcon("icone1.png"));
// 1 : Créer le QTabWidget
QTabWidget *onglets = new QTabWidget(&fenetre);
onglets->setGeometry(10, 30, 600, 350);
// 2 : Créer les pages, en utilisant un widget parent pour contenir chacune des pages
QWidget *page1 = new QWidget;
QWidget *page2 = new QWidget;
QLabel *page3 = new QLabel; // Comme un QLabel est aussi un QWidget (il en hérite), on peut aussi s'en servir de page
QWidget *page4 = new QWidget;
QWidget *page5 = new QWidget;
QWidget *page6 = new QWidget;
QWidget *page7 = new QWidget;
QWidget *page8 = new QWidget;
QWidget *page9 = new QWidget;
QWidget *page10 = new QWidget;
// 3 : Créer le contenu des pages de widgets
// Page 1
QLineEdit *nom = new QLineEdit("Nom / Prénom");
QLineEdit *lineEdit3 = new QLineEdit("Date");
QPushButton *bouton1 = new QPushButton("Valider");
QPushButton *bouton2 = new QPushButton("Annuler");
QCheckBox *checkbox1a = new QCheckBox("Séance d'initiation", &fenetre);
QCheckBox *checkbox2a = new QCheckBox("Séance formation continue", &fenetre);
QCheckBox *checkbox3a = new QCheckBox("Séance de perfectionnement", &fenetre);
QTextEdit *QTextEdit2a = new QTextEdit("Remarques sur la séance :");
QComboBox *liste = new QComboBox(&fenetre);
liste->addItem("08h00 - 10h00");
liste->addItem("10h00 - 12h00");
liste->addItem("14h00 - 16h00");
liste->addItem("16h00 - 18h00");
liste->move(30, 20);
QVBoxLayout *vbox1 = new QVBoxLayout;
vbox1->addWidget(lineEdit3);
vbox1->addWidget(liste);
vbox1->addWidget(checkbox1a);
vbox1->addWidget(checkbox2a);
vbox1->addWidget(checkbox3a);
vbox1->addWidget(QTextEdit2a);
vbox1->addWidget(bouton1);
vbox1->addWidget(bouton2);
page1->setLayout(vbox1);
// Page 2
QLineEdit *lineEdit2 = new QLineEdit("Date");
QLineEdit *nom2 = new QLineEdit("Nom");
QLineEdit *prenom2 = new QLineEdit("Prénom");
QLineEdit *points_obtenus = new QLineEdit("Points");
QCheckBox *checkbox1b = new QCheckBox("Résultats excellents", &fenetre);
QCheckBox *checkbox2b = new QCheckBox("Résultats moyens", &fenetre);
QCheckBox *checkbox3b = new QCheckBox("Résultats faibles", &fenetre);
QTextEdit *QTextEdit4b = new QTextEdit("Remarques sur le tireur :");
QProgressBar *progress = new QProgressBar;
progress->setValue(50);
QSlider *slider = new QSlider(Qt::Horizontal);
QPushButton *bouton3 = new QPushButton("Valider");
QVBoxLayout *vbox2 = new QVBoxLayout;
vbox2->addWidget(lineEdit2);
vbox2->addWidget(nom2);
vbox2->addWidget(prenom2);
vbox2->addWidget(points_obtenus);
vbox2->addWidget(checkbox1b);
vbox2->addWidget(checkbox2b);
vbox2->addWidget(checkbox3b);
vbox2->addWidget(QTextEdit4b);
vbox2->addWidget(bouton3);
page2->setLayout(vbox2);
// Page 3 (je ne vais afficher qu'une image ici, pas besoin de layout)
page3->setPixmap(QPixmap("icone2.PNG"));
page3->setAlignment(Qt::AlignCenter);
// Page 4 (je ne vais afficher une autre image)
QLineEdit *lineEdit4 = new QLineEdit("Nom du tireur");
QLineEdit *lineEdit5 = new QLineEdit("Prénom du Prénom");
QPushButton *bouton4 = new QPushButton("Valider");
QPushButton *bouton5 = new QPushButton("Annuler");
QVBoxLayout *vbox4 = new QVBoxLayout;
vbox4->addWidget(lineEdit4);
vbox4->addWidget(lineEdit5);
vbox4->addWidget(bouton4);
vbox4->addWidget(bouton5);
page4->setLayout(vbox4);
// Page 5 (je ne vais afficher une autre image)
QLineEdit *lineEdit6 = new QLineEdit("REMARQUES");
QTextEdit *QTextEdit2 = new QTextEdit("Entrez l'adresse");
QLineEdit *lineEdit7 = new QLineEdit("INTITULE");
QPushButton *bouton6 = new QPushButton("Valider");
QPushButton *bouton7 = new QPushButton("Annuler");
QVBoxLayout *vbox5 = new QVBoxLayout;
vbox5->addWidget(lineEdit6);
vbox5->addWidget(QTextEdit2);
vbox5->addWidget(lineEdit7);
vbox5->addWidget(bouton6);
vbox5->addWidget(bouton7);
page5->setLayout(vbox5);
// 6 : ajouter les onglets au QTabWidget, en indiquant la page qu'ils contiennent
onglets->addTab(page1, "Gestion séance");
onglets->addTab(page2, "Saisie des tireurs");
onglets->addTab(page3, "Gérer une licence");
onglets->addTab(page4, "Recherches");
fenetre.show();
return app.exec();
} |
Partager