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 :

Ouvrir un form à partir d'un pushbutton


Sujet :

Qt

  1. #1
    Invité
    Invité(e)
    Par défaut Ouvrir un form à partir d'un pushbutton
    Bonjour à tous

    Voila après maintes recherche sur le forum et sur le net, je n'ai pas réussi à trouver de l'aide à mon problème

    Donc voila mon problème est simple, je souhaiterai ouvrir un form à partir de l'appuit sur un pushbutton ( ce pushbutton est connecter a la pro procédurre() par un slot ! )

    Voici le source que j'ai pour le moment dans mon form1.ui.h ( je precise que Form2 est un form que j'ai créer au préalable ):

    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
    #include"form2.h"
     
    void Form1 :: init()
    {
    };
     
    void Form1::destroy()
    {
    };
     
    void Form1:: Ouverture()
    {
        Form2 x;
        x.show();
    }
    Si quelqu'un aurait ou connaitrai un tuto que je n'ai pas encore exploré, ou même une solution a mon problème se serait sympa

    Edit: je travail sous mandriva 2007, mais je pense que la technique windows/linux est la même !

    Merci à tous,

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 033
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 033
    Points : 13 968
    Points
    13 968
    Par défaut
    Bonjour et bien venu sur le forum Qt.
    Il manque un peu de code pour voir ce qui ne va pas.
    Mais pour commencer ceci n'affichera rien...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void Form1:: Ouverture()
    {
        Form2 x;
        x.show();
    }
    car Form2 est détruit dés la sortie de la fonction. Il faut donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void Form1:: Ouverture()
    {
        Form2 *x = new Form2 (this);
        x->show();
    }
    Ici Form2 est créé dynamiquement et sa vie est géré par le parent this


    Si quelqu'un aurait ou connaitrai un tuto que je n'ai pas encore exploré, ou même une solution a mon problème se serait sympa
    Ben tu demande trop tôt
    Il y en as un en préparation

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci , c'est cool sa marche impek !

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

Discussions similaires

  1. sharp develop ouvrir une form à partir du main
    Par dgkourou dans le forum C#
    Réponses: 6
    Dernier message: 17/09/2012, 19h30
  2. Ouvrir une Form à partir d'un nom de variable
    Par AllyKo dans le forum VB.NET
    Réponses: 7
    Dernier message: 11/03/2009, 13h46
  3. [C# 2.0] Comment ouvrir plusieurs form à partir d'un thread
    Par Sidi-Bou dans le forum Windows Forms
    Réponses: 6
    Dernier message: 17/10/2008, 12h25
  4. ouvrir un form à partir de données d'un autre form
    Par fanico11 dans le forum VBA Access
    Réponses: 1
    Dernier message: 17/04/2008, 12h11
  5. VBA Access ouvrir 1 form à partir d'1 liste déroulante
    Par bambi8511 dans le forum VBA Access
    Réponses: 1
    Dernier message: 25/07/2007, 18h59

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