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 :

[QTable] Quelques questions


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2003
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 222
    Par défaut [QTable] Quelques questions
    Bonjour,
    J'ai quelques petits soucis quant à l'utilisation d'une QTable...

    1°/ J'ai un thread qui ajoute des elements dans la QTable, le problème c'est qu'il faut que je bouge la souris pour que l'affichage soit réalisé (bon c'est vrai pas dans tous les cas !)
    Mais c'est bien embettant ! J'ai donc essayé plusieurs méthodes mais sans résultats (update, updateCell et même sendEvent pour simuler "un déplacement de la souris) Mais rien à faire... Donc si vous avez des idées... Je prends !

    2°/ J'ai oublié de préciser que la QTable ne fait pas partie d'une de MES classes. Elle est générée automatique lors de la compilation. Je l'utilise via parent->table1 (exemple).
    Le probleme c'est que j'aimerai connaitre les coordonnées de ma souris.
    Existe il un moyen sans redéfinir une méthode virtuel telle que mouseMoveEvent (Il est donc nécessaire de définir une classe héritant de QTable et donc de tous se faire à la main) de connaitre les coordonnées de la souris par rapport à la widget Mére.
    PS: J'ai bien rédéfini mouseMoveEvent sur cette widget mais rien à faire sur un autre objet ca ne passe pas (Ce qui est tout à fait normal)

    3°/ Enfin Drag and drop dans une QTable est ce possible ? Facilement ?

    Merci pour les réponses que vous pourrez m'apporter.

    Petite note: Je précise que je développe avec KDEV sous Fedora QT3

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 4
    Par défaut
    Bonjour,

    1°/ Si je ne me trompe pas, un thread ne peut pas modifier comme ça un widget du thread principal. Il faut utiliser des messages entre le thread qui génère les données et le thread principal. Regarde du côté de la classe QCustomEvent, et des méthodes et QApplication::postEvent et QObject::customEvent. Et regarde aussi le livre "C++ GUI Programming with Qt3" :
    http://phptr.com/content/images/0131...hette_book.pdf

    2°/ Pour rajouter un événement à une classe, je ne crois pas q'il y ait d'autre moyen que de la dériver.

    3°/ Drag and drop : jamais utilisé, je ne peux pas dire

    J'espère que mes réponses peuvent t'aider.

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2003
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 222
    Par défaut
    Je me suis renseigné et apparament il ne faut surtout pas utiliser de méthode faisant appel à l'affichage !
    Pour faire cela il suffit de creer de messages et d'utiliser postEvent.

    La solution repose sur postEvent et QCustomEvent.

    Merci !

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

Discussions similaires

  1. Quelques question sur Win 32 Appli
    Par lvdnono dans le forum Windows
    Réponses: 5
    Dernier message: 15/06/2004, 12h37
  2. [Débutant]Quelques questions de principe sur l'API win32
    Par silver_dragoon dans le forum Windows
    Réponses: 4
    Dernier message: 19/03/2004, 18h38
  3. [install]Install sous windows... quelques questions
    Par omega dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/02/2004, 09h50
  4. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  5. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23

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