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 :

Edition d'un texte de qtable


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut Edition d'un texte de qtable
    Bonsoir,

    j'utilise un QTableWidget non éditable, je voudrais via un bouton, rendre éditable un item mais surtout faire l’équivalent d'un double clic sur cet item.

    Sachant que le double clic est déjà utilisé pour une autre action.

    Donc :
    - Rendre éditable l'item via setFlags(Qt.ItemIsEnabled | Qt.ItemIsEditable).
    - Sélectionner le texte (le surligner) afin de pouvoir éditer directement celui-ci.

    Et c'est cette 2e partie que je n'arrive pas à réaliser...

    J’espère que je suis clair :p

    Une idée ?!

    merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut


    Je suppose que ton widget est un QTextLine. Si c'est le cas, pourquoi pas placer ton curseur en début au début de celui-ci et le faire déplacer jusqu'à la fin.
    Je ne sais pas si ça va surligner ce que tu veux en pratique mais en théorie ça devrait fonctionner.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    non non ce n'est pas un QLineEdit mais bien une cellule du QTableWidget.

    En utilisant F2 il fait ce surligne le texte, est-il possible de simuler l'appuie sur F2 ?

  4. #4
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut


    Citation Envoyé par hizoka Voir le message
    non non ce n'est pas un QLineEdit mais bien une cellule du QTableWidget.
    Oups petite erreur de ma part sur le widget, c'est bien de celui-ci dont je parlais ... l'important c'est que tu m'ais compris.

    Citation Envoyé par hizoka Voir le message
    non non ce n'est pas un QLineEdit mais bien une cellule du QTableWidget.

    En utilisant F2 il fait ce surligne le texte, est-il possible de simuler l'appuie sur F2 ?
    C'est bizarre mais à priori directement en Python, ou PyQt c'est compliqué. Il faut à priori passer par l'api de ton OS.
    Tu peux cependant regarder du coté de QCoreApplication.sendEvent et des keyEvent
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

  5. #5
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Par défaut
    Bah si tu parlais bien d'un QTableWidget, comment fais tu ca :
    Je suppose que ton widget est un QTextLine. Si c'est le cas, pourquoi pas placer ton curseur en début au début de celui-ci et le faire déplacer jusqu'à la fin.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Billets dans le blog
    15
    Par défaut
    En fait, j'ai tapé QTextLine en pensant à un QLineEdit... une ligne de texte éditable quoi

    Si dans ton QTableWidget tu y mets donc des QLineEdit, tu dois certainement pouvoir simuler le mouvement de ton curseur donc, si je comprends bien ce que tu veux, faire en sorte que celui-ci sélection le texte de ton widget.
    Initiation à Qt Quick et QML : Partie 1 - Partie 2
    En cas de besoin, pensez à la
    Mon site et mes tutoriaux sur Developpez.com
    Pas de question technique par MP... Les forums sont là pour ça

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. [Edit] Aligner mon texte à droite
    Par touhami dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/05/2008, 20h14
  3. Edition de fichier texte au travers de FTP, SSH, SCP
    Par Eusebius dans le forum Applications et environnements graphiques
    Réponses: 8
    Dernier message: 23/07/2007, 13h11
  4. Control Edit Box et texte multilignes
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 15/12/2006, 16h05
  5. Edition zone texte du libelle d'un TREENODE / Evenement Echa
    Par bigbagisbigbag dans le forum C++Builder
    Réponses: 8
    Dernier message: 03/03/2005, 18h25

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