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 :

[QGraphicsItem]Problème d'ajout à la scène [Graphics View]


Sujet :

Qt

  1. #1
    Membre confirmé

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut [QGraphicsItem]Problème d'ajout à la scène
    Salut;

    Je vous laisse d'abord avec le bout de code concerné:
    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
     
    void MainWindow::ajoutStat()
    {
     
        if(nbr_stat<10)
        {
           Station *st=new Station(nbr_stat,QString("A"));
           scene->addItem(st);
           nbr_stat++;
        }
        else
        {
            QMessageBox::information(this,"Ajout limité","Vous avez atteint le nombre d'ajout maximal des stations !");
            ajout_stat->setDisabled(true);
            lin_ajout->setDisabled(true);
     
        }
     
     
    }
    J'explique:
    Bon, donc la fonction ajoutStat est un slot à qui je fais appel quand on clique sur le boutton correspondant...
    Station est une classe qui hérite d'un QObject et un QGraphicsItem.
    La fonction semble bien fonctionnée, mais ce qui se passe sur la "scene" est bizarre !
    Quand je clique sur le boutton d'ajout, il m'ajoute une station ( la 1erè ).
    Quand je reclique, l'ajout se fait, mais mon Item (station) n'apparait pas sur la scène?!
    Comment j'ai pu savoir que l'ajout se fait puisque l'item n'apprait pas sur la scène?: c'est simple quand je fait dix cliques cela veut dire que (nbr_stat==10) alors QMessageBox::information s'ouvre, dés que je valide par "Ok" ,je vois après les 9 stations que j'ai ajouté sans qu'elles s'affichent sur la scène apparaissent en même temps!
    Or, que moi je veux que à chaque fois que je clique sur le boutton d'ajout, je dois voir mon GraphicsItem apparaitre sur la scène...


    Merci pour votre aide

  2. #2
    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.
    C'est quoi scene?
    es ce que c'est toi qui as réimplémenté addItem?

    Ca doit être un truc "à la con"

  3. #3
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    Bonjour,

    Quand je clique sur le boutton d'ajout, il m'ajoute une station ( la 1erè ).
    Quand je reclique, l'ajout se fait, mais mon Item (station) n'apparait pas sur la scène?!
    Je dirais plutôt que l'item apparait, mais exactement au même endroit, sur le précédent...

    Au pire un scene->update() après chaque clic...

  4. #4
    Membre confirmé

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut
    Citation Envoyé par yan Voir le message
    Salut.
    C'est quoi scene?
    es ce que c'est toi qui as réimplémenté addItem?

    Ca doit être un truc "à la con"
    - scene c'est un QGraphicsScene.
    - Non, c'est celle propre à GraphicsScene.

    Citation Envoyé par yan Voir le message
    Ca doit être un truc "à la con"
    Tu n'as pas tort...

  5. #5
    Membre confirmé

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut
    Citation Envoyé par LeGars Voir le message
    Bonjour,

    Au pire un scene->update() après chaque clic...
    Ton truc a bien fonctionné, merci
    Mais, au fait, j'aimerai bien savoir à quoi ça a servi ce update exactement?

  6. #6
    Membre expérimenté

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Par défaut
    Citation Envoyé par crazy_inf Voir le message
    Ton truc a bien fonctionné, merci
    Mais, au fait, j'aimerai bien savoir à quoi ça a servi ce update exactement?
    De rien, mais sans vouloir être grossier, RTFM !!

    http://qt.developpez.com/doc/latest/...cene/#update-2

    En gros, ça demande de redessiner la scene

  7. #7
    Membre confirmé

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut
    Citation Envoyé par LeGars Voir le message
    De rien, mais sans vouloir être grossier, RTFM !!

    http://qt.developpez.com/doc/latest/...cene/#update-2

    En gros, ça demande de redessiner la scene
    -->
    Schedules a redraw of the area rect on the scene.

    Merci encore .

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

Discussions similaires

  1. problème d'ajout et suppression de programmes
    Par ran_hery dans le forum Windows XP
    Réponses: 2
    Dernier message: 14/12/2005, 12h21
  2. [ECLIPSE WT] Problème d'ajout du serveur Tomcat
    Par SEMPERE Benjamin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/12/2005, 12h20
  3. Problème d'ajout de mois
    Par auriolbeach dans le forum Access
    Réponses: 5
    Dernier message: 02/10/2005, 22h22
  4. Problème d'ajout d'imprimante sur LPT1
    Par arnaud_verlaine dans le forum Périphériques
    Réponses: 10
    Dernier message: 15/03/2005, 22h23
  5. Problème d'ajout multiples dans un BDD Access
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2004, 13h34

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