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

GTK+ avec Python Discussion :

Gtk.EntryBuffer effacer en arrière en cliquant un bouton


Sujet :

GTK+ avec Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Gtk.EntryBuffer effacer en arrière en cliquant un bouton
    Bonjour,

    Je viens vers vous afin de requérir un éclaircissement.
    D'avance désolé s'il s'agit d'une question simplette.

    Je travaille actuellement avec PyGObject, et lorsque je connecte un bouton à un EntryBuffer en utilisant delete_text, quand je mets la position a -1, le bouton n'efface rien.
    Ceci-dit il efface comme attendu le premier caractère quand je la mets sur 1.

    Cependant après avoir consulté la documentation, il n'est mentionné nul-part une option d'offset -1 pour la position. (Ou alors je m'embrouille).

    Donc comment pourrais-je effacer le dernier caractère avec un bouton ?

    Merci beaucoup.

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut
    Bonjour.

    Je ne comprends bien ce que tu cherches à faire.

    Si tu désires effacer le dernier caractère saisi il existe le signal "backspace" pour les GtkEntry. Dans le callback de ton bouton qui doit effectuer cette action active ce signal grâce à g_signal_emit_by_name (); par exemple (En C).

    Sinon, de manière plus générale, ce que je pense que tu essaies de faire, est d'utiliser void gtk_editable_delete_text (GtkEditable *editable, gint start_pos, gint end_pos); pour effacer la partie du texte qui t'intéresse dans le callback appelé par ton bouton.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2018
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Merci pour la réponse.
    En effet en utilisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Gtk.Entry.signals.backspace(entry)
    j'ai pu faire ce que je voulais, à savoir effacer le dernier caractère entré.

    Problème résolu.

    Encore merci,
    A bientôt.

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

Discussions similaires

  1. gtk stock item, pas d'image sur mon bouton ?
    Par titor dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 25/02/2007, 20h21
  2. Réponses: 4
    Dernier message: 07/01/2007, 22h18
  3. Effacer données formulaire sans utiliser de bouton
    Par GillesFABRE dans le forum ASP
    Réponses: 3
    Dernier message: 23/08/2006, 13h27
  4. Réponses: 2
    Dernier message: 24/04/2006, 13h56
  5. Afficher un fond en arrière plan avec des boutons
    Par eGen dans le forum Agents de placement/Fenêtres
    Réponses: 15
    Dernier message: 03/04/2005, 23h37

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