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 :

Problème avec QTimer


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Mai 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 72
    Par défaut Problème avec QTimer
    Salut!
    Je glisse d'abord le code:
    La fonction evoyerTrame:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void Station::envoyerTrame(Station *stat_dest)
    {
        Trame *tr=new Trame(this,stat_dest);
        scene_stat->addItem(tr); 
        tr->versDest(); // je fais appel à la fonction versDest.
     
    }
    Le constructeur Trame:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Trame::Trame(Station *sour,Station *dest)
    {
        source=sour;
        destination=dest;
        timer=new QTimer;
        connect(timer,SIGNAL(timeout()),this,SLOT(versDest()));
        timer->start(1000);
    }
    Le slot versDest:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void Trame::versDest()
    {
        this->moveBy(10,0);
    }
    J'explique:
    - Le truc est assez simple, ce que j'essaie de faire c'est de déplacer la trame "tr"(de type Trame qui hérite de QGraphicsItem) de 10 sur ma scéne chauque 1 seconde.
    - Le timer "timer" est dynamiquement créé dans le constructeur Trame().
    Problème:
    - la trame "tr" s'ajoute très bien sur ma scène, mais elle ne bouge pas.
    - Un truc bizarre qui arrive, c'est que à chaque fois que je réduit la fenêtre de l'application je vois l'objet "tr" bouger (Je ne sais pas si ça a un relation avec tout ça )

    Merci pour votre aide.

  2. #2
    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
    - la trame "tr" s'ajoute très bien sur ma scène, mais elle ne bouge pas.
    - Un truc bizarre qui arrive, c'est que à chaque fois que je réduit la fenêtre de l'application je vois l'objet "tr" bouger (Je ne sais pas si ça a un relation avec tout ça )
    C'est sans doute un problème de repaint si ta trame bouge quand tu resizes ta fenêtre.

    Essaie un update(boudingRect()); Si ça ne marche pas non plus, c'est que tu n'as pas correctement redéfini les méthodes paint() et boudingRect().

    G.

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

Discussions similaires

  1. Problème avec QTimer
    Par Aure7780 dans le forum Qt
    Réponses: 22
    Dernier message: 08/06/2010, 15h01
  2. [QThread] Problème avec QTimer et QThread
    Par scary dans le forum Multithreading
    Réponses: 7
    Dernier message: 15/12/2009, 18h00
  3. Qt Problème avec un QTimer
    Par U118gs dans le forum Qt
    Réponses: 3
    Dernier message: 22/08/2008, 09h28
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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