IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Fusionner des QGroupBox dans une fenêtre

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Lycéen
    Inscrit en
    Novembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2009
    Messages : 67
    Par défaut Fusionner des QGroupBox dans une fenêtre
    Bonjour !

    J'essaye de crée un programme qui permetterai de personnaliser une classe, et de generer le code ensuite.

    Alors voilà, j'ai crée mes 3 QGroupBox qui ont tous des QVBoxLayout. Mais quand je compile, ca me fait apparaitre 3 fenetre (normal), et je souhaiterai n'en avoir qu'une seul.
    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    #include "Fenprincipal.h"
     
    FenPrincipal::FenPrincipal()
    {
        // Fenetre principal
        QWidget fenetre;
        QVBoxLayout *Fenetre = new QVBoxLayout;
        // Definition
        QGroupBox *definition = new QGroupBox("Definition de la classe");
        QFormLayout *definition2 = new QFormLayout;
        // Contenu de la definition
        QLineEdit *NomClasse = new QLineEdit;
        QLineEdit *ClasseMere = new QLineEdit;
        definition2->addRow("Nom de la &classe: ", NomClasse);
        definition2->addRow("Classe &mere: ", ClasseMere);
        definition->setLayout(definition2);
     
        // Options
        QGroupBox *options = new QGroupBox("Options de la classe");
        QVBoxLayout *options2 = new QVBoxLayout;
        // Contenu des options
        QCheckBox *inclusions = new QCheckBox("Protegez la classe contre &les inclusions multiples ?");
        QCheckBox *constructeur = new QCheckBox("Ajout&er un constructeur ?");
        QCheckBox *destructeur = new QCheckBox("Ajo&uter un destructeur ?");
        options2->addWidget(inclusions);
        options2->addWidget(constructeur);
        options2->addWidget(destructeur);
        options->setLayout(options2);
     
        // Commentaire
        QGroupBox *commentaire = new QGroupBox("A&ctiver les commentaires ?");
        QFormLayout *commentaire2 = new QFormLayout;
        commentaire->setCheckable(true);
        commentaire->setChecked(false);
        // Contenu des commentaires
        QLineEdit *Auteur = new QLineEdit;
        QDateEdit *Date = new QDateEdit;
        commentaire2->addRow("Auteur de la clas&se:", Auteur);
        commentaire2->addRow("Date de création", Date);
        commentaire->setLayout(commentaire2);
     
        // Ajout des trois groupbox dans la fenetre.
     
     
        // Affichage de la fenetre
        fenetre.show();
     
    }
    Avant je mettais options->show(), commentaire->show() etc. Et la je souhaite que ces 3 groupes apparaissent dans une fenetre, merci du coup de main !

    J'ai également essayé de mettre un parent au Ggroupbox (&parent), mais rien n'y fait, help

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 158
    Billets dans le blog
    152
    Par défaut
    Bonjour,

    Si vous ne voulez exactement qu'une fenêtre, vous n'aurez besoin que d'un seul appel à la fonction show().
    Maintenant, pour intégrer vos éléments dans votre fenêtre principale, il vous faut un layout (principal) dans lequel vous allez mettre les trois fenêtres. Et tout le reste se fera "tout seul".
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

Discussions similaires

  1. [WD12E] Sélection des enregistrements dans une fenêtre RAD
    Par nambours dans le forum WinDev
    Réponses: 4
    Dernier message: 26/04/2010, 09h16
  2. Fusionner des cellules dans une gridView
    Par ZeProgrammator dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/10/2009, 15h33
  3. Affichage des résultats dans une fenêtre
    Par yoyo69 dans le forum MATLAB
    Réponses: 2
    Dernier message: 10/12/2007, 09h06
  4. [SQL server] Comment Fusionner des données dans une requête
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2005, 15h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo