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 :

Des fenêtre qui refusent de s'afficher

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut Des fenêtre qui refusent de s'afficher
    Bonjour à toutes et à tous, j'ai des problèmes avec Qt :p
    Je tente de coder un petit programme qui gérera la trésorerie de l'utilisateur. J'ai pour l'instant deux fenêtre :
    -celle qui permet de se logguer celle-ci fonctionne sans problème (enfin je crois :euh: ) et dessus un QPushButton permet de créer un compte en affichant une nouvelle fenêtre, c'est celle ci qui refuse de s'afficher lorsque je clique sur le bouton, pourtant le compilateur ne m'affiche aucune erreur, et j'ai beau trifouiller dans mon code source je ne trouve rien. Voici donc un condensé de 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
    //main.cpp -- Tout simple
     
    #include <QtGui>
    #include "FenLogin.h"
     
    int main (int argc, char *argv[]) 
    {
    	QApplication app(argc, argv);
    	FenLogin::FenLogin fenetre;
    	fenetre.show();
     
    	return app.exec();
    }
    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
     
    //FenLogin.cpp -- qui affiche la première page
     
    #include "FenLogin.h"
    #include "FenInscription.h"
     
    FenLogin::FenLogin(QWidget *parent) : QWidget (parent)
    {
    	setupUi(this);
    }
     
    void FenLogin::on_boutonSeConnecter_clicked()
    {
     
    }
     
    void FenLogin::on_boutonInscription_clicked()
    {
    	FenInscription::FenInscription inscription;
    	inscription.show();
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    //FenInscription.cpp -- qui affiche (enfin devrait afficher) la page d'inscription
     
    #include "FenInscription.h"
     
    FenInscription::FenInscription(QWidget *parent) : QWidget (parent)
    {
    	setupUi(this);
    }
    J'ai bien vérifié les includes, normalement il n'y a pas de problème de ce côté là. Je pense que la couille se trouve dans FenLogin.cpp dans le slot on_boutonInscription_clicked() ... enfin j'en suis pas sur. Mes fenetre sont crées avec QtDesigner donc je ne pense pas qu'il y ait de problème ici aussi.

    cela vient peut-être du fait que mes fenêtre crées avec QtDesigner portent le même nom que celles des classes que j'ai crée ...
    Dans ce cas il faudrait que j'essaye de changer le nom de mes classes

    Si je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    void FenetreLogin::on_boutonInscription_clicked()
    {
    	FenetreInscription feninscription(this);
    	feninscription.show();
     
            if(feninscription.isVisible())
                    QMessageBox::information(this, "Money", "La fenetre est visible");
    }
    Alors la boite de dialogue s'affiche, ainsi que, en-dessous de la fenetre principale, la fenetre à ouvrir. Mais lorsque je clique sur ok de la boite de dialogue, la fenetre que je cherche à ouvrir se ferme.

    PS : au début, ma fenetre principale était modale (elle l'est dans le fichier ui_) mais le l'ait changé via setWindowModality(Qt::NonModal) ...

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void FenLogin::on_boutonInscription_clicked()
    {
    	FenInscription::FenInscription inscription;
    	inscription.show();
    }
    As ton avis qu'elle est la durée de vie de inscription?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    D'accord, à cause de la portée, inscription sera détruite à la fin du slots non ?
    Dans ce cas il faut l'intitialiser dans le constructeur ?

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par iDanz Voir le message
    D'accord, à cause de la portée, inscription sera détruite à la fin du slots non ?
    oui
    Citation Envoyé par iDanz Voir le message
    Dans ce cas il faut l'intitialiser dans le constructeur ?
    c'est toi qui voit. Tu peut aussi faire une new.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Août 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 8
    Par défaut
    Ah ah ! Ca marche du tonnerre ! Merci milles fois !

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par iDanz Voir le message
    Ah ah ! Ca marche du tonnerre ! Merci milles fois !
    Au faite, il faut faire attention à quelque subtilité en utilisant le new :
    http://qt.developpez.com/doc/4.4/objecttrees/

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

Discussions similaires

  1. [GRAPH] [SGPLOT] Ticks qui refusent de s'afficher
    Par alers dans le forum ODS et reporting
    Réponses: 2
    Dernier message: 13/08/2014, 09h28
  2. Réponses: 4
    Dernier message: 28/02/2010, 12h08
  3. Des fenêtres qui s'ouvrent toutes seules
    Par larimoise dans le forum Sécurité
    Réponses: 15
    Dernier message: 27/02/2007, 18h31
  4. Réponses: 4
    Dernier message: 03/05/2006, 01h04
  5. [MFC] Ces fenêtres qui ne s'affichent pas..
    Par Davide dans le forum MFC
    Réponses: 3
    Dernier message: 19/11/2003, 12h30

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