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 :

lire le contenu d'un lineEdit

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 2
    Par défaut lire le contenu d'un lineEdit
    Bonjour,
    Je viens de débuter avec qt mais depuis quelques jours je rencontre un soucis.
    J'i codé un slot qui a pour but de me créer un fichier xml mais celà ne marche pas.
    J'ai besoin de votre aide s'il vous plait.
    Merci.

    voilà mo .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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    #include "mafenetre.h"
    #include<QFrame>
    #include<QWidget>
    #include<QPushButton>
    #include<QLabel>
    #include<QLineEdit>
    #include<fstream>
    #include<QMessageBox>
    using namespace std;
     
    mafenetre::mafenetre()
    {
        fenetre=new QWidget();//créer la fenetre
        fenetre->setFixedSize(400,400);//dimension de la fenetre
        frame=new QFrame(fenetre);// créer un frame dans la fenetre
        frame->setGeometry(100,100,120,90);//dimension du frame
        frame->setFrameShape(QFrame::StyledPanel);
        label=new QLabel("entrez un nom");
        lineEdit= new QLineEdit("");
        bouton=new QPushButton("valider");
        layout = new QVBoxLayout;
        layout->addWidget(label);
        layout->addWidget(lineEdit);
        layout->addWidget(bouton);
        frame->setLayout(layout);
        m =lineEdit->text();
        p = m + ".xml";
        d=p.toStdString().c_str();//conversion en chaine de caractère
        //bouton->connect(bouton,SIGNAL(pressed()),lineEdit,SLOT(recupcontenu()));
        bouton->connect(bouton,SIGNAL(pressed()),fenetre,SLOT(close()));//fermer l'application
        //bouton->connect(bouton,SIGNAL(pressed()),lineEdit,SLOT(recupcontenu(fenetre->getline())));
     
     
    }
    const char* mafenetre::getline()
    {
        return d;
    }
     
    void mafenetre::recupcontenu(const char* x)
    {
        fstream doc(x,ios::in|ios::out|ios::trunc);
        doc.close();
    }
    /*const char* mafenetre::getv()
    {
        return d;
    }
    void mafenetre::createfic(const char*d)
    {
        fstream doc(d,ios::in|ios::out|ios::trunc);
        doc.close();
    }*/
     
    et mon main.cpp
    #include "mafenetre.h"
    #include<QFrame>
    #include<QWidget>
    #include<QApplication>
     
    int main(int argc,char *argv[])
    {
       QApplication app(argc,argv);
       mafenetre window;
       window.fenetre->show();
       window.recupcontenu(window.getline());
       return app.exec();
    }

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 129
    Billets dans le blog
    150
    Par défaut
    Bonjour,

    Premièrement, le forum dispose de balise [ C O D E ] et [ / C O D E ] (sans espaces) qui peuvent être dans le texte lors de l'édition. Celle ci peuvent être directement incluse avec le bouton '#'. Veuillez englober votre code dans cette valise afin d'avoir une meilleure visualisation du code. Merci.

    Maintenant, je me demande si faire un appel de ce genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window.recupcontenu(window.getline());
    Et vraiment utile, mais peut être que je me trompe. Disons que je ne le ferai pas comme ça.
    Sinon, pouvez vous préciser votre problème ? Compilation ou executation, et pourquoi ce que fait le programme est un problème.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 774
    Par défaut
    Compilation ou executation
    Jolie celle là .

    Sinon je pense en effet que ton programme est un peu fouilli. Il faut que tu définisse un nouveau slot pour l'appel de ton bouton, dans celui-ci tu récupère le contenu de ton lineedit, tu l'écris dans un fichier, puis tu ferme ta fenêtre.

    Et il y a des interfaces Qt (QFile) pour écrire simplement des fichiers, y compris des QString, sans avoir à repasser par des cstring, etc.

    G.

Discussions similaires

  1. Problème en essayant de lire le contenu d'un .lnk
    Par ybruant dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 22/11/2018, 09h16
  2. Lire le contenu d'un fichier PDF
    Par skywaukers dans le forum Delphi
    Réponses: 6
    Dernier message: 18/07/2006, 12h01
  3. [Mail] Lire le contenu d'un mail
    Par hdd dans le forum Langage
    Réponses: 5
    Dernier message: 31/10/2004, 13h30
  4. [Fichier] Lire le contenu d'un fichier
    Par bart64 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 19/09/2004, 18h18
  5. [VB.NET] Impossible de lire le contenu du datagrid
    Par jagdjg dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/05/2004, 21h51

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