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 d'un texte dans une fenêtre

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Par défaut Affichage d'un texte dans une fenêtre
    Bonjour,
    Si je copie ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    QGraphicsScene scene;
    scene.addText("Hello world !");
     
    QGraphicsView vue(&scene);
    vue.show();
    dans une nouvelle classe et non dans le main, rien ne s'affiche!
    Pourquoi???

  2. #2
    Membre éclairé
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par défaut
    Hello

    Ta nouvelle classe hérite bien de QGraphicsView ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    MyWidget::MyWidget(QWidget *parent) : QGraphicsView(parent)
    {
        scene = new QGraphicsScene;
        setScene(scene);
        scene->addText("test");
    }
    J'espère que ca va t'aider bonne chance

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Par défaut
    J'ai fait comme ça:
    Pour MaFenetre.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
    #include "MaFenetre.h"
     
    MaFenetre::MaFenetre(): QGraphicsView()
    {
        QGraphicsScene scene;
     
     
        scene.addText("test");
     
     
        QGraphicsView vue(&scene);
        vue.show();
    }
     
    et pour MaFenetre.h
    #ifndef MAFENETRE_H
    #define MAFENETRE_H
    #include <QApplication>
    #include <QtGui>
     
    class MaFenetre : public QMainWindow
    {
    public:
        MaFenetre();
    };
     
    #endif // MAFENETRE_H
    Mais ça ne marche pas encore!!
    Merci

  4. #4
    Membre éclairé
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaFenetre::MaFenetre(): QGraphicsView()
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    class MaFenetre : public QMainWindow
    vont pas bien ensemble

    après si c'est un mainwindows tu n'as pas de setcentralwidget ça n'affichera rien ca c'est sur.

    après ce que tu fais c'est un copier collé de ce que tu avais dans ton main.cpp il te suffit de l'adapter un peu (cf mon post au dessus) pour que ca fonctionne.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Par défaut
    désolé mais j'ai pas bien compris, j'essaie juste de faire marcher ce petit exemple, pour afficher un texte.
    Comment peut être le code solution du .h et .cpp!

  6. #6
    Membre éclairé
    Inscrit en
    Mars 2011
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 50
    Par défaut
    .h

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <QGraphicsView>
     
    class MyWidget : public QGraphicsView
    {
        Q_OBJECT
        public:
            MyWidget (QWidget *parent = 0);
       protected:
            void resizeEvent(QResizeEvent * event);
       private:
            QGraphicsScene * scene;
    }

    .cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    MyWidget::MyWidget(QWidget *parent) : QGraphicsView(parent)
    {
        scene = new QGraphicsScene(this);
        setScene(scene);
        scene->addText("test");
    }
    void MyWidget::resizeEvent(QResizeEvent * event)
    {
        scene->setSceneRect( QRect(QPoint(0, 0), size()) );
        fitInView(sceneRect());
    }
    Après tu mets ça dans une mainwindows et ca doit marcher (je viens de faire le test )

    Bonne chance

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

Discussions similaires

  1. Affichage de texte dans une fenêtre
    Par whitebird001 dans le forum MFC
    Réponses: 3
    Dernier message: 19/05/2008, 00h22
  2. affichage d'un texte dans une case au survol de cette case
    Par grinder59 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 21/06/2007, 07h37
  3. Scrolling texte dans une fenêtre API W32
    Par vec dans le forum Windows
    Réponses: 3
    Dernier message: 07/12/2006, 11h01
  4. Affichage différent selon texte dans une case
    Par pingoo78 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/11/2005, 16h32
  5. Comment envoyer du texte dans une fenêtre spéciale ?
    Par Coussati dans le forum Composants VCL
    Réponses: 11
    Dernier message: 25/10/2005, 09h00

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