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 :

Problème de valeur retournée par getOpenFileName()


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut Problème de valeur retournée par getOpenFileName()
    Bonjour,

    Je suis entrain de dévelloper une interface permettant de charger des fichier afin d'éxecuter un programme. Elle comporte 3 champs : "film", "modele", et "sortie".

    Voici le code utilisé pour chercher le film sur le disque, (Idem pour le champ nommé modele.):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	ch_film = new QLineEdit(this);
    		ch_film->move(150, 10);
    	br_film = new QPushButton("Parcourir...", this);
    		br_film->move(300, 10);
    		QObject::connect(br_film, SIGNAL(clicked()), this, SLOT(browse_film()));
     
    void MaFenetre::browse_film()
    {
    	chem_film = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString("/home/user/Bureau/Films"), "Vidéos (*.avi)");
    	ch_film->setText(chem_film);
    }
     
    const char* FILM =  ch_film->text()toStdString().c_str();
    Je souhaite récuperer dans une variable en const char* les différents chemins.

    Cependant lorsque la longeur de la chaine contenant le nom du film depasse 48 caracteres, je me retrouve avec le chemin du fichier modele dans la variable FILM !

    D'ou ce probleme peut il venir, j'ai creusé, mais pas trouvé !

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Février 2010
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2010
    Messages : 243
    Par défaut
    As-tu initialisé ta variable FILM ?
    Si oui à quelle longueur ?

    tu devrais plustot avoir un truc du style :

    char* FILM[256];

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2009
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2009
    Messages : 65
    Par défaut
    Essaye aussi avec qPrinatble(), je sais pas si ca peut influencer...

    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    const char* string = qPrintable(chFilm->text());

  4. #4
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    Salut

    const char* FILM = ch_film->text()toStdString().c_str();
    et tu veux faire quoi avec FILM???? As ton avis qu'elle est la validité de ton pointeur??


    Pourquoi tu veut un const char *???

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 14
    Par défaut
    comme le disait ness522, j'avais seulement besoin d'initialiser la longeur de ma chaine merci de vos réponses !

  6. #6
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 035
    Par défaut
    Citation Envoyé par sylvain_r Voir le message
    comme le disait ness522, j'avais seulement besoin d'initialiser la longeur de ma chaine merci de vos réponses !
    si tu utilise le code que tu as montré, t'as des erreurs mémoire.

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

Discussions similaires

  1. [ODBC] Problème valeur retournée par $_POST
    Par Beren69 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/05/2008, 12h03
  2. Réponses: 2
    Dernier message: 11/04/2008, 22h58
  3. [SQL] Valeur retournée par une requête...
    Par Empty_body dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/01/2006, 22h13
  4. VB6 --> Valeurs retournées par une comboBox
    Par the java lover dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/12/2005, 16h26
  5. valeur retournée par un .js
    Par astrofiles dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/08/2005, 10h20

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