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

Python Discussion :

Cherche conseils pour CRTL Z


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 Cherche conseils pour CRTL Z
    Bonjour à tous,

    Je m'amuse actuellement sur un traitement de texte avec Tkinter et je cherche comment programmer une méthode qui permettrait à l'utilisateur d'annuler (et éventuellement de rétablir) sa dernière action. L'équivalent aux raccourcis CRTL Z et CTRL Y dans Word.
    Avant de me mettre à programmer dans tous les sens, je voudrais savoir si quelqu'un peut me conseiller sur la manière à suivre...
    D'avance merci pour vos suggestions.

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    le design pattern memento devrait satisfaire ton besoin.

  3. #3
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 181
    Par défaut
    Salut,

    Bonne nouvelle : le widget Text de Tkinter gère nativement les actions annuler/refaire.
    Il suffit de mettre le paramètre undo à True :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    zone_texte = Text(parent, undo=True)
    Les touches bindées sont <Ctrl-z> pour annuler, <Ctrl-Shift-z> pour refaire.

    Pour un usage plus poussé, il y a les méthodes edit_modified, edit_redo, edit_undo, edit_reset... voir la documentation pour des explications détaillées, je n'ai pas encore eu l'occasion de m'y intéresser de près.

    Ah, et pour surcharger les binds par défaut d'un widget, lire ceci (Instance and Class Bindings)

  4. #4
    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
    Merci, à tous les deux pour vos réponses. Je pense avoir maintenant la réponse à mon problème. Je vais tester...

  5. #5
    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
    Je confirme :
    undo=True ........ ça marche. Merci donc pour vette réponse.

    Par contre ou pourrais-je trouver de l'aide pour les méthodes :
    edit_modified ; edit_redo ; edit_undo ; edit_reset...

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

Discussions similaires

  1. Cherche conseil pour l'envoi de fichiers
    Par ehmppowa dans le forum Applets
    Réponses: 4
    Dernier message: 17/01/2006, 13h39
  2. Cherche conseils pour livre HTML, JavaScript et PHP
    Par oodini dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 15h45
  3. cherche conseil pour Anti Virus
    Par StyleXP dans le forum Sécurité
    Réponses: 4
    Dernier message: 15/08/2005, 19h05
  4. Réponses: 3
    Dernier message: 01/07/2003, 16h04
  5. Cherche conseil pour choisir mon orientation.
    Par AslDice dans le forum Débuter
    Réponses: 6
    Dernier message: 24/04/2003, 17h07

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