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 :

Erreur d'execution avec des Spacers.

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Points : 92
    Points
    92
    Par défaut Erreur d'execution avec des Spacers.
    Bonjour,

    Il est une erreur que je n'arrive pas élucider :

    L'exécution de mon application fonctionne très bien, jusqu'à ce que je veuille fermer celle-ci. En effet, à la fermeture, l'appli crash.

    En regardant de plus prêt, j'ai vu que c'était un Widget pour lequel je n'avais pas déclarer la fenêtre principale comme étant son parent. J'y ai tout de suite remédié et j'avais éloigné le problème.

    Cette fois, ce sont mes Spacers qui me génèrent le problème (Spacers qui n'existaient pas avant, que je viens de créer). Dont je ne peux pas déclarer la fenêtre principale comme étant leur parent.

    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
    FicheComptaLoc::FicheComptaLoc()
    {
        resize(750, 250);
        this->setWindowTitle(QApplication::translate("FicheComptaLoc", "Fiche de comptabilité d'un locataire", 0, QApplication::UnicodeUTF8));
        if (this->objectName().isEmpty())
            this->setObjectName(QString::fromUtf8("FicheComptaLoc"));
     
        initTableau();
        initWidget();
     
     
        QSpacerItem *horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum); //spacer 1
        QSpacerItem *verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding); //spacer 2
     
        nomPrenomLoca = new QLineEdit(this);
           nomPrenomLoca->setAlignment(Qt::AlignHCenter);
           nomPrenomLoca->setFixedWidth(200);
        QLabel *LABELnomPrenomLoca = new QLabel("Locataire :", this);
           LABELnomPrenomLoca->setAlignment(Qt::AlignHCenter);
           LABELnomPrenomLoca->setFixedWidth(80);
        search = new QPushButton("Rechercher", this);
     
        QHBoxLayout *hb = new QHBoxLayout;
           hb->addWidget(LABELnomPrenomLoca);
           hb->addWidget(nomPrenomLoca);
           hb->addWidget(search);
           hb->addItem(horizontalSpacer);
     
        QVBoxLayout *vb = new QVBoxLayout;
           vb->addLayout(hb);
           vb->addWidget(tableau);
           vb->addItem(verticalSpacer);
     
        setLayout(vb);
    }
    J'ai essayé d'ajouter un parent donc, comme pour mes autres Widgets, comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    QSpacerItem *horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
                     horizontalSpacer->widget()->setParent(this);
        QSpacerItem *verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
                     verticalSpacer->widget()->setParent(this);
    Sans succès car en faisant cela, l'appli crash au démarrage à peine.

    Merci d'avance pour votre aide !

  2. #2
    Membre régulier
    Inscrit en
    Décembre 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 239
    Points : 92
    Points
    92
    Par défaut
    Pourquoi faut-il que dès le moment où je poste mon problème, je trouve ce qui me coince ?

    Donc le problème venait du script généré par le Designer quand j'avais commencé à faire ma fenetre et venait de la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        this->setWindowTitle(QApplication::translate("FicheComptaLoc", "Fiche de comptabilité d'un locataire", 0, QApplication::UnicodeUTF8));
        if (this->objectName().isEmpty())
            this->setObjectName(QString::fromUtf8("FicheComptaLoc"));
    Merci tout de même !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 31/07/2007, 16h15
  2. Erreur à l'execution avec des dll
    Par Jim_Nastiq dans le forum Visual C++
    Réponses: 2
    Dernier message: 02/03/2007, 15h15
  3. [cvBlobsLib]Probleme à l'execution avec des erreurs LNK2019
    Par Jim_Nastiq dans le forum Bibliothèques
    Réponses: 2
    Dernier message: 01/03/2007, 14h40
  4. erreur d'execution avec l'utilisation TCOMPORT
    Par thony76 dans le forum C++Builder
    Réponses: 10
    Dernier message: 27/07/2006, 15h47
  5. Erreur sur IIS avec des cripts ASP
    Par Alin dans le forum ASP
    Réponses: 7
    Dernier message: 22/06/2004, 14h15

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