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 :

Widget Text et mise en forme des sélections


Sujet :

Tkinter Python

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut Widget Text et mise en forme des sélections
    Dans un widget Text, je souhaite pouvoir sélectionner des mots, les mettre en couleur (ou autres mises en forme ) et surtout insérer des marques de début et de fin pour enregistrer l'ensemble dans un fichier texte.

    1- Mettre en couleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    text2.bind('<ButtonRelease-1>',bleu)
    Par contre dès que je clique à nouveau la couleur disparaît. Je pense mémoriser l'emplacement grâce au marqueur SEL mais je ne sais pas comment l'utiliser?

    2- Comment puis-je récupérer les indices de début et de fin de la sélection et ensuite placer des marques à ces endroits ?

    Merci à tous pour votre aide et suggestions

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Voici un extrait de la solution que j'ai trouvée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    def red():
    	global var1
    	var1+=1
    	marqueur='marqueur'+str(var1)
     
    	text2.tag_config(SEL,foreground='red')
    	a=text2.tag_names() 
     
    	# La sélection et ses indices de début et de fin :
    	selection=a[0] 
    	debut=text2.index('%s.first'%selection)
    	fin= text2.index('%s.last'%selection)
     
    	# J'affiche le texte sélectionné en rouge :
    	text2.insert(debut,'<R>')
     
    	fin= text2.index('%s.last'%selection)
    	text2.insert(fin,'<R>')
     
    	debut=text2.index('%s.first'%selection)
    	text2.tag_add(marqueur,debut,fin)
    	text2.tag_config(marqueur,foreground='red')
    L'utilisateur peut vérifier à tout moment l'ensemble de la mise en forme de son texte par un bouton aperçu avant enregistrement dans un fichier texte. Cette solution convient à mon script. Toutefois si vous voyez des améliorations ou une meilleure solution...

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

Discussions similaires

  1. [AC-2007] Mise en forme des zones de texte
    Par l.flipper dans le forum IHM
    Réponses: 1
    Dernier message: 05/07/2012, 19h14
  2. [XL-MAC 2008] Export .csv Sélection et mise en forme des données
    Par julie13or dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2011, 12h33
  3. Réponses: 1
    Dernier message: 26/01/2010, 06h23
  4. [ACCESS-EXCEL] Mise en forme des tableaux
    Par mpascolo dans le forum Access
    Réponses: 4
    Dernier message: 20/10/2005, 16h03
  5. [CR9] lenteur mise en forme des couleurs dans expert diagram
    Par cdu dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 20/04/2005, 08h48

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