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

Tkinter Python Discussion :

sélectionner du texte dans un widget Text


Sujet :

Tkinter Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 147
    Points : 64
    Points
    64
    Par défaut sélectionner du texte dans un widget Text
    Bonjour,
    Avec tag_add et tag_config je peux mettre en surbrillance des chaines de caractères.
    Avec mark_set je peux positionner le curseur.
    par contre je n'arrive pas à faire sélectionner par le programme (pour pouvoir après soir copier la sélection, soit l'effacer, ...) entre deux index un morceau du texte.
    J'ai essayé de voir avec la doc, sans succès et j'ai essayé des fonctions du genre selection_set(); mais rien à faire. Cette fonction existe-t-elle?
    Ci-joint le code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    import tkinter
     
    root = tkinter.Tk()
    texte1 = tkinter.Text(root)
    texte1.pack()
    texte="""pour avoir un texte par défaut"""
    texte1.insert(tkinter.INSERT,texte)
    texte1.tag_add('fluo',"1.5","1.10")
    texte1.tag_configure('fluo', background = 'yellow')
    texte1.mark_set(tkinter.INSERT,"1.10")
    texte1.focus_set()
    root.mainloop()
    Merci Gabriel

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 147
    Points : 64
    Points
    64
    Par défaut
    Je réponds à moi-même...
    J'avais oublié le tag : SEL...
    Donc c'est bon.
    Ci-joint le code corrigé.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import tkinter
     
    root = tkinter.Tk()
    texte1 = tkinter.Text(root)
    texte1.pack()
    texte="""pour avoir un texte par défaut"""
    texte1.insert(tkinter.INSERT,texte)
    texte1.tag_add(tkinter.SEL,"1.5","1.10")
    texte1.mark_set(tkinter.INSERT,"1.10")
    texte1.focus_set()
    root.mainloop()
    désolé pour le rangement.
    Gabriel

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

Discussions similaires

  1. Récupération de texte dans un widget Text
    Par zinky dans le forum Tkinter
    Réponses: 3
    Dernier message: 18/07/2013, 16h04
  2. problème d'attribution d'un texte dans un widget text
    Par polo42 dans le forum Général Python
    Réponses: 5
    Dernier message: 11/07/2007, 08h34
  3. Prb affichage de "¬" dans un widget text
    Par Eileen dans le forum Tkinter
    Réponses: 2
    Dernier message: 03/06/2007, 07h14
  4. colorier une colonne dans un widget text
    Par Chris33 dans le forum Tkinter
    Réponses: 4
    Dernier message: 14/09/2006, 11h20
  5. [Tkinter] ecrire un texte dans un widget entry
    Par thierry_b dans le forum Tkinter
    Réponses: 3
    Dernier message: 15/12/2005, 11h38

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