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 :

[Qt4.1]Sauvegarder un fichier


Sujet :

Qt

  1. #1
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut [Qt4.1]Sauvegarder un fichier
    Bonjour,

    je suis en train de realiser une interface avec Qt designer 4.1.3

    quelqu un pourrais t il me dire comment associer au bouton enregistrer de mon interface la ction ouvrir une boite de dialogue pour rechercher le fichier afin de l enregistrer

    Voila le code Cpp
    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
    23
    24
    25
    26
    27
    28
    29
    30
    
    #include"lab1.h"
    Lab1::Lab1(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
    {
    ui.setupUi(this);
    }
    Lab1::~Lab1()
    {
     
    }
     
    void Lab1::on_Planete_textChanged()
    {
    
    }
    void Lab1::on_lineEdit_textChanged(const QString &)
    {
    }
    void Lab1::on_taille_textChanged(const QString &)
    {
    }
     
     
    void Lab1::on_enregistrer_clicked()
    {
     
     
    }
    

  2. #2
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Tu fais appel à la fonction statique suivante : http://qt.developpez.com/doc/4.1/qfi...etsavefilename

  3. #3
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    peut tu me dire comment appeler cette fonction
    pour mon cas

    merci

  4. #4
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Euh... dans ton cas comme dans n'importe quel autre cas, tu l'appelles avec les arguments de bases, à savoir nom de la fenêtre, nom par défaut, ... Et là, tu ne donnes rien, mais même si tu écrivais ici ce qu'il te faut, je ne t'écrirais pas l'appel tellement c'est simple à faire. C'est du C++ de base une fois qu'on sait quelle fonction appeler.

  5. #5
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    Oui en fait j ai des erreurs quand je compile

    je me demande si j ai pas oublier d inclure une librairie ou quelque chose comme sa
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    
    #include"lab1.h"
    Lab1::Lab1(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
    {
    ui.setupUi(this);
    
    }
    Lab1::~Lab1()
    {
     
    }
     
    void Lab1::on_Planete_textChanged()
    {
    
    }
    void Lab1::on_lineEdit_textChanged(const QString &)
    {
    }
    void Lab1::on_taille_textChanged(const QString &)
    {
    }
    void Lab1::on_nom_textChanged(const QString &)
    {
    }
     
     
    void Lab1::on_enregistrer_clicked()
    { QString s = QFileDialog::getSaveFileName(
    this,
    "Choose a filename to save under",
    "/home",
    "Images (*.png *.xpm *.jpg)");
    


    Erreur 1 error C2653: 'QFileDialog' : n'est pas un nom de classe ni d'espace de noms
    Erreur 2 error C3861: 'getSaveFileName' : identificateur introuvable


  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    A ton avis, comment va-t-il savoir ce qu'est un QFileDialog ?

  7. #7
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    ok merci sa marche

    une derniere question

    comment mettre un Q validateur pour un string un entier et un double


    pour le double j ai fait sa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    #include"lab1.h"
    #include<QFileDialog>
    Lab1::Lab1(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
    {
    ui.setupUi(this);
    double input = ui.taille->text().toDouble();
    double scaledInput = input;
    ui.taille->setValidator( new QDoubleValidator(ui.taille) );
    
    }
    
    mais
    Erreur 1 error C2061: erreur de syntaxe : identificateur 'QDoubleValidator'

  8. #8
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Sans doute comme pour QFileDialog, tu n'as pas inclus le header qui va bien...
    Ensuite, le constructeur n'a pas l'air bon : http://qt.developpez.com/doc/4.1/qdoublevalidator/

  9. #9
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    oui sa marche

    mais quand est t il du string je croit que Qstringvalidator n existe pas

  10. #10
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Points : 20 970
    Points
    20 970
    Par défaut
    Etant donné que c'est toujours une chaîne de caractère en entrée, ça ne sert à rien
    Sinon il y a ça : http://qt.developpez.com/doc/4.1/qregexpvalidator/

  11. #11
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    367
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 367
    Points : 100
    Points
    100
    Par défaut
    Ah oui c est vrai merci beaucoup


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

Discussions similaires

  1. [VB.NET] Sauvegarde de fichier sur clé USB
    Par cyrcroix dans le forum Windows Forms
    Réponses: 4
    Dernier message: 08/06/2005, 10h02
  2. sauvegarder un fichier Access sur un réseau
    Par ginger dans le forum Access
    Réponses: 9
    Dernier message: 08/11/2004, 15h20
  3. Réponses: 2
    Dernier message: 14/05/2004, 12h55
  4. [C#] Pourquoi je ne peux pas sauvegarder le fichier Xml ?
    Par gregoun dans le forum Services Web
    Réponses: 5
    Dernier message: 05/05/2004, 10h00

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