Partage
  • Partager sur Facebook
  • Partager sur Twitter

[QT4] Probléme de connection

Sujet résolu
    27 mai 2008 à 23:06:52

    Bonjour, Je me suis lancé il y a peux à l'assaut des cours sur QT mais j'ai encore du mal à intégrer la poo.
    Ici je ne trouve pas la bonne formule pour executer ce code :
    QString fichier = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString()/*, "Images (*.png *.gif *.jpg *.jpeg)"*/);
    


    Lors de l'appui sur le bouton parcourir dans ce code :

    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        QWidget fenetre;
    
        nom = new QLineEdit;
        prenom = new QLineEdit;
        age = new QLineEdit;
    
        QFormLayout *formLayout = new QFormLayout;
        formLayout->addRow("Votre &nom", nom);
        formLayout->addRow("Votre &prénom", prenom);
        formLayout->addRow("Votre â&ge", age);
    
    
        boutonQuitter = new QPushButton("Quitter");
    
        QWidget::connect(boutonQuitter, SIGNAL(clicked()), qApp, SLOT(quit()));
    
    
        m_boutonParcourir = new QPushButton("Parcourir");
    
    
    
        QGridLayout *layout = new QGridLayout;
        layout->addLayout(formLayout, 0, 0);
        layout->addWidget(m_boutonParcourir, 0, 1);
        layout->addWidget(boutonQuitter, 1, 0, 1, 2);
    
    
    
    
    
        // Création du layout principal de la fenêtre (vertical)
    
        QVBoxLayout *layoutPrincipal = new QVBoxLayout;
        layoutPrincipal->addLayout(layout); // Ajout du layout de formulaire
        fenetre.setLayout(layoutPrincipal);
    
    
        fenetre.show();
    
    
        return app.exec();
    }
    


    Je sais que c'est avec connect, mais je vois pas comment :euh: . Merci :D
    • Partager sur Facebook
    • Partager sur Twitter
      28 mai 2008 à 1:26:02

      si tu veux absolument rester dans la fonction main faut faire :
      int main(int argc, char *argv[])
      {
      //...
          QFileDialog * dlg = new QFileDialog(&fenetre, "Ouvrir un fichier", QString()/*, "Images (*.png *.gif *.jpg *.jpeg)"*/); // création d'une boite de dialogue
      
          m_boutonParcourir = new QPushButton("Parcourir");
      
          QWidget::connect(m_boutonParcourir, SIGNAL(clicked()), dlg, SLOT(exec())); // connexion
      
      //...
      }
      


      code non testé
      • Partager sur Facebook
      • Partager sur Twitter
        28 mai 2008 à 7:21:24

        Merci beaucoup, en fait c'était assez simple...
        • Partager sur Facebook
        • Partager sur Twitter

        [QT4] Probléme de connection

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown