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 139 140 141 142 143 144
|
#include <QApplication>
#include <QtGui>
#include <QGridLayout>
#include <QPushButton>
#include "FenPrincipale.h"
#include <QLineEdit>
#include "FenAjout.h"
FenPrincipale::FenPrincipale()
{
setFixedSize(500, 600);
QLabel * bienvenue = new QLabel(this);
bienvenue->setPixmap(QPixmap("logo.png"));
QPushButton *quitter = new QPushButton("Quitter");
QWidget::connect(quitter, SIGNAL(clicked()), qApp, SLOT(quit()));
quitter->setFixedWidth(60);
// 1 : Créer le QTabWidget
QTabWidget *milieu = new QTabWidget;
setWindowTitle("GuyRegister v0.1 Beta");
QTabWidget *dr = new QTabWidget;
//Fenetre Ajout Site
// 3 : Créer le contenu des pages de widgets
// Ligne vertical
QListView *liste = new QListView;
liste->setFixedWidth(200);
//Formulaire
QLabel *nomsiteLabel = new QLabel("Nom Site :");
QLineEdit *nomsiteEdit = new QLineEdit;
nomsiteEdit->setFixedWidth(150);
nomsiteLabel->setAlignment(Qt::AlignTop);
QLabel *urlLabel = new QLabel("URL :");
QLineEdit *urlEdit = new QLineEdit;
urlEdit->setFixedWidth(150);
urlLabel->setAlignment(Qt::AlignTop);
QLabel *pseudoLabel = new QLabel("Pseudo :");
QLineEdit *pseudoEdit = new QLineEdit;
pseudoEdit->setFixedWidth(150);
pseudoLabel->setAlignment(Qt::AlignTop);
QLabel *mdpLabel = new QLabel("Mot de passe :");
QLineEdit *mdpEdit = new QLineEdit;
mdpEdit->setFixedWidth(150);
mdpLabel->setAlignment(Qt::AlignTop);
QLabel *emailLabel = new QLabel("Email :");
QLineEdit *emailEdit = new QLineEdit;
emailEdit->setFixedWidth(150);
emailLabel->setAlignment(Qt::AlignTop);
QLabel *autresLabel = new QLabel("Autres :");
autresLabel->setAlignment(Qt::AlignTop);
QTextEdit *autresEdit = new QTextEdit;
autresEdit->setFixedWidth(150);
autresEdit->setFixedHeight(120);
//Boutons
QPushButton *modifier = new QPushButton("Modifier", this);
modifier->setFixedWidth(70);
QObject::connect(modifier, SIGNAL(clicked()), this, SLOT(ouvrirDialogue()));
QPushButton *add = new QPushButton("Nouveau", this);
QWidget::connect(add, SIGNAL(clicked()), &FenAjout, SLOT(exec()));
QPushButton *remove = new QPushButton("Supprimer", this);
//GroupBox du Formulaire
QGroupBox *groupbox = new QGroupBox("Site");
QGridLayout *gb = new QGridLayout;
gb->addWidget(nomsiteLabel, 0, 0);
gb->addWidget(nomsiteEdit, 0, 1);
gb->addWidget(urlLabel, 1, 0);
gb->addWidget(urlEdit, 1, 1);
gb->addWidget(pseudoLabel, 2, 0);
gb->addWidget(pseudoEdit, 2, 1);
gb->addWidget(mdpLabel, 3, 0);
gb->addWidget(mdpEdit, 3, 1);
gb->addWidget(emailLabel, 4, 0);
gb->addWidget(emailEdit, 4, 1);
gb->addWidget(autresLabel, 5, 0);
gb->addWidget(autresEdit, 5, 1);
gb->setAlignment(Qt::AlignCenter);
groupbox->setLayout(gb);
groupbox->setFixedHeight(300);
//Layout de droite
QGridLayout *droite = new QGridLayout;
droite->setAlignment(Qt::AlignTop);
droite->addWidget(groupbox, 0, 0, Qt::AlignTop);
droite->addWidget(modifier, 1, 0, Qt::AlignRight);
dr->setLayout(droite);
//Layout pour milieu
QGridLayout *vbox1 = new QGridLayout;
vbox1->addWidget(liste, 0, 0, 1, 2);
vbox1->addWidget(dr, 0, 3);
vbox1->addWidget(add, 1, 0);
vbox1->addWidget(remove, 1, 1);
milieu->setLayout(vbox1);
//Layout du programme
QGridLayout *main = new QGridLayout;
main->addWidget(bienvenue, 0, 0);
main->addWidget(milieu, 1, 0);
main->addWidget(quitter, 2, 0, Qt::AlignRight);
setLayout(main);
}
FenAjout::FenAjout()
{
QVBoxLayout *layout = new QVBoxLayout;
QLabel *image = new QLabel;
image->setPixmap(QPixmap("logo.png"));
layout->addWidget(image);
setLayout(layout);
}
void FenPrincipale::ouvrirDialogue()
{
QMessageBox::warning(this, "Erreur", "Tous les champs ne sont pas remplis !");
} |
Partager