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 :

Parcourir des fichiers

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Par défaut Parcourir des fichiers
    bonsoirs;

    je voudrai ouvrir un fichier;que je selectionne avec un bouton parcourir;
    il doit s'afficher dans une Combobox; le broblème c'est qu'il s'affiche la 1ére fois mais aprés il le rajoute uniquement dans sa table. voici mon code



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    void MainWindow::browse()
    {
        //ui->plainComboBox->clear();
        QString directory =  QFileDialog::getOpenFileName(this);
        ui->plainComboBox->addItem(directory);
    }
    comment afficher le nouveau élement si on fait un 2ème parcourir?

    Merci

  2. #2
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    Bonjour, tout d'abord il est conseillé de faire attention au nommage des variables, ici tu appelles ta variable "directory" alors que la fonction retourne un nom de fichier et pas de répertoire.

    Pour le problème je n'ai pas bien compris. Le code devrait faire exactement ce que tu veux en théorie. Qu'est-ce que "il le rajoute uniquement dans sa table" veut dire ?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Par défaut
    l’élément qu'on vient de choisir n'est pas celui qui s'affiche dans le champs visible de la QComboBox, on doit la dérouler et le sélectionner dans la liste.

  4. #4
    Membre éprouvé
    Avatar de ymoreau
    Homme Profil pro
    Ingénieur étude et développement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur étude et développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par défaut
    C'est normal, tu ajoutes seulement un élément dans la liste mais la sélection reste la même. Si tu veux que l'élément soit ajouté ET sélectionné il faut le coder en plus, avec la fonction setCurrentIndex (à priori le dernier élément donc count - 1, ou bien en trouvant l'index avec findText).

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Par défaut
    merci; donc il n'était même pas le fichier courant.!!!
    j'ai fait ce que vous m'avez dit mais il ne s'affiche toujours pas.
    voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    QString plain =  QFileDialog::getOpenFileName(this);
    ui->plainComboBox->addItem(plain);
    ui->plainComboBox->setCurrentIndex(ui->plainComboBox->count());

  6. #6
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Non il n'a pas dit ça, y'a pas de count-ième élément (le premier étant numéroté 0). Il a bien dit count - 1.

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Par défaut
    Troudhyl,j'ai pas compris ce que vous dite. Est ce ça:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    QString plain =  QFileDialog::getOpenFileName(this);
    ui->plainComboBox->addItem(plain);
    ui->plainComboBox->setCurrentIndex(-1);
    ??????

    Je l'ai aussi essayé mais kif kif!!

  8. #8
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2009
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2009
    Messages : 1 009
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui->plainComboBox->setCurrentIndex(ui->plainComboBox->count()-1);
    0 1 2 => 3 éléments (count() = 3), le dernier est l'index 2 (3-1)
    n éléments, le dernier est l'index n-1

    Ça ne me parait pas compliqué à comprendre pourtant.

Discussions similaires

  1. [XL-2010] parcourir des fichiers excel
    Par Layediouf dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/07/2012, 13h28
  2. [FSO] Parcourir des fichiers
    Par Commodore dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/08/2007, 16h10
  3. [Configuration] Parcourir un dossier afin de lire le nom des fichiers qu'il contient
    Par 2berte dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 14/06/2007, 14h07
  4. parcourir des tableaux pour faire des copies/renommages de fichiers
    Par Paloma dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 31/10/2006, 09h09
  5. [Delphi 2005] Comment parcourir la liste des fichiers ?
    Par babyface dans le forum Langage
    Réponses: 2
    Dernier message: 30/06/2005, 11h01

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