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 :

QTextEdit et curseur


Sujet :

PyQt Python

  1. #1
    Invité
    Invité(e)
    Par défaut QTextEdit et curseur
    Bonjour,
    j'utilise un Qtextedit pour lister des données relatives à des objets présents dans une interface graphique.
    je n'ai pas de souci pour afficher/effacer des valeurs mais je n'arrive pas à correctement gérer le curseur lorsque je clique sur mon QTextEdit.

    j'aimerais sélectionner l'ensemble d'une ligne de ma Qtextedit (quand je clique sur la ligne en question).
    j'utilise pour cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    def mousePressEvent(self,f):
        cursor=self.textCursor()
        cursor.select(QTextCursor.BlockUnderCursor)
        self.setTextCursor(cursor)
    le pb c'est que par défaut je sélectionne toujours ma première ligne (et non celle sur laquelle j'ai cliqué).
    j'arrive à récupérer la position de ma souris via:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        self.cursorForPosition(f.pos())
    mais je n'arrive pas à convertir ce format en position de curseur.

    j'ai aussi essayé d'utiliser les divers moveposition (start, end etc...)
    mais je ne suis pas arrivé à faire ce que je voulais.

    dans la doc je commence tourner en rond... un conseil?
    merci :-)

  2. #2
    Membre averti
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Points : 388
    Points
    388
    Par défaut
    Bonjour,
    Ca devrait faire l'affaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        def mousePressEvent(self,f):
            cursor = self.cursorForPosition(f.pos())
            cursor.select(QTextCursor.LineUnderCursor)
            self.setTextCursor(cursor)

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci,
    ça le fait!

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

Discussions similaires

  1. QTextEdit et Curseur clignotant
    Par quadra38 dans le forum Qt
    Réponses: 1
    Dernier message: 12/07/2010, 09h34
  2. Réponses: 4
    Dernier message: 19/11/2008, 11h54
  3. Comment masquer le curseur de la souris ?
    Par benj63 dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/06/2002, 18h54
  4. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

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