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

PyQt Python Discussion :

[PyQt4] [QTreeWidget] itemSelectionChanged() non émis


Sujet :

PyQt Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [PyQt4] [QTreeWidget] itemSelectionChanged() non émis
    Bonjour à tous,

    Dans le cadre d'un portage qt3 --> qt4 (qt-4.3.3, pyqt-4.3.3),
    j'ai recodé un QListView de qt3 en QTreeWidget de qt4.
    Le problème que je rencontre est le suivant :
    o En qt3, lorsqu'un item est sélectionné et que je clique
    à un endroit où il n'y a pas d'item, la selection est
    désactivée et le signal "selectionChanged" est
    envoyé.
    o En PyQt4, la sélection reste active et donc aucun
    signal n'est envoyé ...

    Quelqu'un a t'il rencontré ce problème ??

    E.A.

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par eadam Voir le message
    Bonjour à tous,

    Dans le cadre d'un portage qt3 --> qt4 (qt-4.3.3, pyqt-4.3.3),
    j'ai recodé un QListView de qt3 en QTreeWidget de qt4.
    Le problème que je rencontre est le suivant :
    o En qt3, lorsqu'un item est sélectionné et que je clique
    à un endroit où il n'y a pas d'item, la selection est
    désactivée et le signal "selectionChanged" est
    envoyé.
    o En PyQt4, la sélection reste active et donc aucun
    signal n'est envoyé ...

    Quelqu'un a t'il rencontré ce problème ??

    E.A.
    Je me répond à moi-même ...
    Effectivement, ce problème a déjà été rencontré
    par d'autres utilisateurs. Il faut alors dériver QTreeWidget
    et re-définir mouseReleaseEvent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        def mouseReleaseEvent(self, event):
            index = self.indexAt(event.pos())
            if (not index.isValid()):
                self.clearSelection()
                pass
            QTreeWidget.mouseReleaseEvent_orig(self, event)
            return
    Merci de votre attention ...

    E.A.

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

Discussions similaires

  1. [DW CS3] Liens non mis à jour dans un modèle
    Par Aspic dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 18/07/2008, 06h52
  2. [TortoiseSVN] Statut fichier non mis à jour
    Par jeffvac dans le forum Subversion
    Réponses: 6
    Dernier message: 16/04/2008, 11h43
  3. [AJAX] Incompatibilité avec IE (données non mis à jour)
    Par WeDgEMasTeR dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/05/2007, 19h46
  4. parametre non mis à jour
    Par rherrad dans le forum Struts 1
    Réponses: 2
    Dernier message: 11/04/2007, 13h35
  5. partie titre onglet non mis a jour
    Par mortalius dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 05/05/2006, 20h02

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