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
| void FenetrePrincipale::MaQDialog()
{
QLabel *labelTitre = new QLabel;
labelTitre->setText(tr("Titre de ma QDialog"));
// Saisie des variables
lineEdit01 = new QLineEdit("");
lineEdit02 = new QLineEdit("");
QVBoxLayout *layoutVariables = new QVBoxLayout;
layoutVariables->addWidget(lineEdit01);
layoutVariables->addWidget(lineEdit02);
QGroupBox *boxVariables = new QGroupBox;
boxVariables->setTitle(tr("Variables à saisir"));
boxVariables->setLayout(layoutVariables);
// Boutons
QPushButton *boutonAnnuler = new QPushButton;
boutonAnnuler->setText("Annuler");
boutonValider = new QPushButton;
boutonValider->setText("Valider");
boutonValider->setToolTip(tr("Aucune variable saisie"));
boutonValider->setEnabled(false);
// Mise en forme
QGridLayout *grille = new QGridLayout;
grille->addWidget(labelTitre,0,0,1,2);
grille->addWidget(boxVariables,1,0,1,2);
grille->addWidget(boutonAnnuler,2,0,Qt::AlignLeft);
grille->addWidget(boutonValider,2,1,Qt::AlignRight);
fenetreNiveau1 = new QDialog(this);
fenetreNiveau1->setWindowTitle(tr("Ma QDialog"));
fenetreNiveau1->setModal(true);
fenetreNiveau1->setLayout(grille);
fenetreNiveau1->adjustSize();
fenetreNiveau1->setMinimumSize(fenetreNiveau1->size());
fenetreNiveau1->show();
connect(lineEdit01, SIGNAL(textChanged(QString)), this, SLOT(VerifVariables()));
connect(lineEdit02, SIGNAL(textChanged(QString)), this, SLOT(VerifVariables()));
connect(boutonAnnuler, SIGNAL(clicked(bool)), fenetreNiveau1, SLOT(deleteLater()));
connect(boutonValider, SIGNAL(clicked(bool)), this, SLOT(ValiderSaisie()));
} |
Partager