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