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
| #include "analyse.h"
#include <QMenu>
#include <QAction>
#include <QtGui>
#include <QToolBar>
#include <QTabWidget>
analyse::analyse()
{
QWidget *zoneCentrale = new QWidget;
// Création des menus
QMenu *menuFichier = menuBar()->addMenu("&Fichier");
{
QAction *actionnouvprojet = new QAction("&Créer un nouveau projet", this);
menuFichier->addAction(actionnouvprojet);
QAction *actionouvprojet = new QAction("&Ouvrir un projet", this);
menuFichier->addAction(actionouvprojet);
QAction *actionenrprojetsous = new QAction("&Enregistrer projet sous", this);
menuFichier->addAction(actionenrprojetsous);
QAction *actionenrprojet = new QAction("&Enregistrer projet", this);
menuFichier->addAction(actionenrprojet);
menuFichier->addSeparator();
QAction *actionquitter = new QAction("&Quitter", this);
menuFichier->addAction(actionquitter);
}
QFrame *frame1 = new QFrame(this);
frame1->setFrameShape(QFrame::StyledPanel);
frame1->setGeometry(0, 25, 200, 90);
// 1 : Créer le QTabWidget
QTabWidget *onglets = new QTabWidget(this);
onglets->setGeometry(200, 25, 1500, 500);
// 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
// 3 : Créer le contenu des pages de widgets
// Page 1
// Page 2
// Page 3
// 4 : ajouter les onglets au QTabWidget, en indiquant la page qu'ils contiennent
onglets->addTab(page1, "Coordonnées");
onglets->addTab(page2, "Progression");
onglets->addTab(page3, "Image");
QFormLayout *layout = new QFormLayout;
QHBoxLayout *hbox1 = new QHBoxLayout;
hbox1->addLayout(layout);
layout->addWidget(frame1);
layout->addWidget(onglets);
zoneCentrale->setLayout(layout);
setCentralWidget(zoneCentrale);
} |
Partager