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 :

Comment lancer une fenêtre Widget depuis MainWindow?


Sujet :

Qt

  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2006
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 63
    Points : 38
    Points
    38
    Par défaut Comment lancer une fenêtre Widget depuis MainWindow?
    Bonjour,

    Je débute en Qt (et c++ aussi) alors soyez indulgent

    Mon problème :

    J'ai une fenêtre principale avec un certain nombre de bouton et sur un bouton, il y a un calcul qui est lancé, à la fin de ce calcul, je souhaiterai qu'une fenêtre (type widget) s'ouvre.... et c'est là que la galère commence...

    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
     
    IHM.h
     
    class IHM : public QMainWindow {
     
        Q_OBJECT
     
        public:
            IHM(QWidget *parent=0);
     
        private slots:
            void calcul();
            void OpenWindow2();
     
        private:
            Ui_MainWindow principal;
     
            Ui_Window2 myprofile;
    };
    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
     
    IHM.cpp
     
    IHM::IHM(QWidget *parent)
    :QMainWindow(parent){
    		this->principal.setupUi(this);
     
    	void IHM::calcul(){
         ....
        bla bla
        ....
        connect(this->interface.pushButton,SIGNAL(clicked()),this,SLOT(OpenWindow2()));
        };
     
    };
     
    void IHM::OpenWindow2(){
     
          Window2 * myprofile=new Window2;
          myprofile->show();
     
    };
    quand je compile ça, il y a une erreur :

    error: 'Ui_Window2' has no member named 'show'|
    je comprend pas trop comment faire?? faut-il créer une classe spécifique??

    merci par avance

  2. #2
    Membre expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Points : 3 266
    Points
    3 266
    Par défaut
    Tu ne peux pas instancier une classe générée d'après un .ui directement. Faut faire comme pour ta mainwindow, ie: http://qt.developpez.com/doc/latest/...component.html

Discussions similaires

  1. Lancer une fenêtre Javascript depuis .Net
    Par Ishizaki dans le forum ASP.NET
    Réponses: 12
    Dernier message: 28/05/2008, 16h05
  2. comment lancer une fenêtre?
    Par toutounesan dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2007, 18h30
  3. comment lancer une fenètre en arrièr plan
    Par moon93 dans le forum wxPython
    Réponses: 2
    Dernier message: 16/07/2007, 09h25
  4. [SWT] Lancer une fenêtre SWT depuis une autre
    Par sunvialley dans le forum SWT/JFace
    Réponses: 12
    Dernier message: 21/04/2006, 17h22
  5. Comment lancer une appli JWS depuis une autre appli JWS ?
    Par franck.darcourt dans le forum JWS
    Réponses: 5
    Dernier message: 11/10/2005, 09h30

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