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 :

Affichage de texte

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut Affichage de texte
    Bonsoir à tous,

    je suis débutant en Qt voulant éffectuer un programme dans le cadre de mes études.
    J´aimerai éffectuer un programme me permetant de parcourir mon ordinateur, sélectionner un document text et l´afficher (une courbe ) sur un painter en X et Y.

    - Pour le moment j´ai deja réussi à faire une fenetre avec des Boutons actifs (voir dans mon exemple), deplus je peux sélectionner un document text . Mais je ne parviens pas à afficher le contenu du document sur le painter en X et Y . Car je ne sais pas utiliser "QTextstream", Comment délimiter le contenu? Comment extraire le contenu sous forme de Double.Et afficher juste quand je clique sur déssiner.

    !! En piece jointe je vous envois mon code actuel!!

    Svp Pouvez vous m´aider sur ce coup, car je dois remettre ce boulot dans deux semaine.

    A+
    Fichiers attachés Fichiers attachés

  2. #2
    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
    Il faut bien découper les tâches et voir quel objet sert à faire quelle tâche.

    1) Je veux afficher une courbe à partir de coordonnées (double) X;Y. => QPainter (par exemple)

    2) Ces coordonnées viennent d'un fichier texte, il me faut un moyen de transformer du texte en double => voir ce que QString sait faire sans faire des cast de porc.

    3) Ce texte est brut et il faut être capable de le découper avant de le convertir en double => QString sait faire des split() et plein d'autres choses utiles

    4) D'accord mais il faut d'abord pouvoir lire ce fichier texte => fichier = QFile, et lecture = QTextStream (ou autre selon le format de ton fichier ! si c'est un .XML ou un .ini, d'autres classes sont bien plus adaptées)

    En te documentant un peu sur chaque point (dans l'ordre inverse), tu devrais t'en sortir facilement en 2h maxi !

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Hi ,
    merci pour cette précission car c´est exactement ce que je voudrais faire.

    1) Je veux afficher une courbe à partir de coordonnées (double) X;Y. => QPainter (par exemple)

    2) Ces coordonnées viennent d'un fichier texte, il me faut un moyen de transformer du texte en double => voir ce que QString sait faire sans faire des cast de porc.

    3) Ce texte est brut et il faut être capable de le découper avant de le convertir en double => QString sait faire des split() et plein d'autres choses utiles

    4) D'accord mais il faut d'abord pouvoir lire ce fichier texte => fichier = QFile, et lecture = QTextStream (ou autre selon le format de ton fichier ! si c'est un .XML ou un .ini, d'autres classes sont bien plus adaptées)


    Comme j´ai dit c´est totalement nouveau pour moi et depuis 2 Jours je n´ai réussit qu´a faire ceci en piece jointe.

    Merci.
    Fichiers attachés Fichiers attachés

  4. #4
    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
    4) Comment lire d'un fichier texte ?

    3) Manque d'information sur le format du fichier d'entrée pour t'aider.

    2) Comment convertir un nombre en chaîne de caractère ?

    1) Comment dessiner dans un QWidget ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Voici quelques liens (sur le même site),utilisable :

    QString,QPainter,QTextStream,QGraphicsScene,QGraphicsView
    QFile,QDir

    QtCore/qmath.h (class librairie de la version Qt 4.7).

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 3
    Par défaut
    Hi,

    j´ai réussi à exporter le contenu d´un document et le mettre dans un Qfile

    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
    void Dateidurch::open()
    {
        QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), "",
         tr(" Alle Files (*.txt *.cpp *.h *.doc *.docx);;Text Files (*.txt);;C++ Files (*.cpp *.h);;Word Files (*.doc *docx)"));
     
        if (fileName != "") {
            QFile file(fileName);
            if (!file.open(QIODevice::ReadOnly)) {
                QMessageBox::critical(this, tr("Error"), tr("Could not open file"));
                return;
            }
            QTextStream in(&file);
            textEdit->setText(in.readAll());
            file.close();
         }
    }

    - comment puis seqmenter cette chaine et mettre les valeurs dans 2 vecteur x et y (int)?

Discussions similaires

  1. Réponses: 10
    Dernier message: 08/06/2009, 11h30
  2. Affichage de texte
    Par Yellowmat dans le forum OpenGL
    Réponses: 2
    Dernier message: 15/12/2004, 12h25
  3. [C#] Affichage de texte vertical...
    Par AntiSAL dans le forum Windows Forms
    Réponses: 6
    Dernier message: 10/06/2004, 14h46
  4. Affichage de texte est mise à jour de l'écran
    Par Galdor_sp dans le forum OpenGL
    Réponses: 3
    Dernier message: 14/03/2004, 22h31
  5. [MX 2004] Affichage du texte dynamique
    Par caramel dans le forum Flash
    Réponses: 8
    Dernier message: 29/01/2004, 16h07

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