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 :

Inclusion d'un QTabWidget dans un QGridLayout

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 30
    Par défaut Inclusion d'un QTabWidget dans un QGridLayout
    Bonjour à tous,
    je suis débutant en Qt et je suis en train de faire une interface simple composée d'un QGridLayout. J'ai fais une repartition et réservé une zone de 4lignes et 5Colonnes pour y insérer une image ou un texte.
    Initialement, j'ai inclu dans cette zone un QLabel et tout à marcher parfaitement. Mais après j'ai voulu y avoir plusieurs onglets et ma première idée fût d' ajouter un QTabWidget. Pour cela voilà le bout de code que j'ai rajouté au code qui fonctionnait bien:

    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
    //Partie réservée à l'affichage de l'image
            QTabWidget *onglets;
            textImage = new QLabel("<center><i><h1>Bonjour a tous !<h1/><i/><center/> <br/><center> <h2>Bienvenue sur l'application<h2/><center/>");
            textImage->setFrameShape(QFrame::StyledPanel);
    
            //Repartition en coordonnées des composants de la fenetre
            layout = new QGridLayout;
            layout->addWidget(ouvrirImage, 0, 0);
            layout->addWidget(preTraitement, 1, 0);
            layout->addWidget(filtre, 2, 0);
            layout->addWidget(seuil, 3, 0);
            layout->addWidget(appliquer, 4, 5);
            layout->addWidget(enregistrerImage, 4, 6);
            layout->addWidget(onglets, 0, 2, 4, 5);
    
            onglets->addTab(textImage, "Presentation");
    auparavant sans le QTabWidget j'avais à la place de la seconde ligne rouge du bout de code précédent:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    layout->addWidget(textImage, 0, 2, 4, 5);
    Voici le résultat de la compilation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Fenetre.cpp:57: warning: ‘onglets’ may be used uninitialized in this function
    Fenetre.cpp: In constructor ‘Fenetre::Fenetre()’:
    Fenetre.cpp:57: warning: ‘onglets’ may be used uninitialized in this function
    g++ -Wl,-O1 -o Qtproject Fenetre.o qt1.o moc_Fenetre.o    -L/usr/lib -lQtGui -lQtCore -lpthread
    Et j'ai foncé tête baissée pour l'execution et malheureusement j'ai eu une erreur de segmentation.
    Je n'ai pas saisi le problème de l'initialisation évoqué par le compilateur!
    J'aimerais avoir vos avis concernant ce qui ne va pas exactement.
    Merci d'avance.
    Cordialement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 84
    Par défaut
    Les erreurs de segmentation sont souvent reliés à utiliser un pointeur non alloué.

    Tu dois faire:

    QTabWidget *onglet = new QTabWidget(ParamOptionelle/this/etc);

Discussions similaires

  1. [XSD] Inclusion d'un schéma dans un autre
    Par ploxien dans le forum Valider
    Réponses: 1
    Dernier message: 20/09/2006, 18h24
  2. Problème d'inclusion de code Assembleur dans du C
    Par tnarol dans le forum x86 32-bits / 64-bits
    Réponses: 5
    Dernier message: 06/09/2006, 18h56
  3. Inclusion de fichiers pdf dans un document latex
    Par LoLo PoyPoy dans le forum Mise en forme
    Réponses: 8
    Dernier message: 22/03/2006, 14h00
  4. [JAR]Inclusion de fichiers jar dans la construction d'un jar
    Par elspliffo dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 28/10/2005, 10h01
  5. Inclusion d'une DLL dans un exe?
    Par luareon22 dans le forum MFC
    Réponses: 10
    Dernier message: 29/08/2005, 12h08

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