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

Qt Discussion :

Probleme avec un QWidget et show()


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut Probleme avec un QWidget et show()
    Bonjour,

    Je suis un débutant en C++ et aussi avec le framework QT (oui la totale quoi ^^). Voici mon problème, j'ai une QMainwindow avec un menu et quand je clique sur une entrée de mon menu je voudrais affiché un QWidget perso. Voila comment je m'y prend:

    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
     
    void Notecloud::on_actionSetup_triggered()
    {
        // Afficher un form de configuration
        QWidget config;
     
        QLineEdit *user = new QLineEdit;
        QLineEdit *pwd = new QLineEdit;
        QLineEdit *db = new QLineEdit;
     
        QFormLayout *layout = new QFormLayout;
        layout->addRow("User", user);
        layout->addRow("Password", pwd);
        layout->addRow("DB", db);
     
        config.setLayout(layout);
     
        config.show();
    }
    Ca m'ouvre bel et bien le Qdialog mais il se referme aussitot... Merci de m'aider à comprendre mon erreur.

    Nicolas

  2. #2
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Remplace par
    Je te conseille de regarder la FAQ Qt et particulierement cette Q/R:
    http://qt.developpez.com/faq/?page=qt4Gui#modale
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  3. #3
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Merci de votre réponse,

    J'avais déjà testé mais la compilation me retourne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /home/nico/Projets/desktop/Notecloud/notecloud.cpp:58: erreur: ‘class QWidget’ has no member named ‘exec’
    Je vais reprendre tout doucement la doc et retrouver mes petits, ce sont des notions encore toutes fraiches pour moi

    Merci

  4. #4
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut
    Effectivement QWidget n'a pas de methode exec() comme marqué dans la fac Je crois que comme cela ça devrait fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    config.setWindowModality(Qt::ApplicationModal);
    config.show();
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

  5. #5
    Membre confirmé Avatar de Hightuxdotnet
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 73
    Par défaut
    Ok, ça compile correctement mais le dialogue s'affiche et disparait en un éclair...

    Nico

  6. #6
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    bsr :
    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
     
     // Afficher un form de configuration
        QWidget config; // quelle est la durée de vie de ce widget ???
     
        QLineEdit *user = new QLineEdit;
        QLineEdit *pwd = new QLineEdit;
        QLineEdit *db = new QLineEdit;
     
        QFormLayout *layout = new QFormLayout;
        layout->addRow("User", user);
        layout->addRow("Password", pwd);
        layout->addRow("DB", db);
     
        config.setLayout(layout);
     
        config.show(); // sa vie se termine ici !! :)
    il faut mettre un pointeur du comme ceci :
    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
     
    QWidget * config; 
     
        QLineEdit *user = new QLineEdit;
        QLineEdit *pwd = new QLineEdit;
        QLineEdit *db = new QLineEdit;
     
        QFormLayout *layout = new QFormLayout;
        layout->addRow("User", user);
        layout->addRow("Password", pwd);
        layout->addRow("DB", db);
     
        config->setLayout(layout);
     
        config->show();
    cordialement

Discussions similaires

  1. [XL-2007] Probleme avec userform show et unload
    Par Pierre67 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 20/02/2018, 12h53
  2. problem avec netsh interface show interface
    Par midou256 dans le forum Windows 7
    Réponses: 0
    Dernier message: 25/08/2011, 15h50
  3. Probleme avec Show() et Socket
    Par james_kirk dans le forum Windows Forms
    Réponses: 10
    Dernier message: 16/01/2008, 13h31
  4. Problème avec " Show plot Tools"
    Par pouette13 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 30/07/2007, 12h02
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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