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 :

Enlever des boutons lorsque la souris n'est plus dans une certaine zone [Python 3.X]


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2021
    Messages : 9
    Par défaut Enlever des boutons lorsque la souris n'est plus dans une certaine zone
    Bonsoir, comme indiqué dans le titre je voudrais faire en sorte que lorsque ma souris n'est plus dans une zone, certains boutons disparaissent, j'ai fait ceci mais lorsque je sors le bouton ne disparait pas et il en rajoute un.
    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
    from tkinter import *
     
     
    Window = Tk()
    Window.geometry('520x450+150+150')
    def Bordure(pos):
        y = pos.y
        exit = Button(Window, text='Exit', command = Window.destroy)
        placed = False
        if y <= 20 and placed == False:
            placed = True
            exit.place(relx=0.15, rely=0.15)
        if y > 20 and placed == True:
            exit.place_forget()
            placed  = False
    Window.bind('<Motion>', Bordure)
    Window.mainloop()
    J'ai essayé exit.pack_forget() au cas où également, dans tous les cas ça ne fonctionne pas donc je sais pas trop comment faire, un peu d'aide serait la bienvenue !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Revoyez un peu la logique de votre code: chaque fois que Bordure est appelée, un nouveau Button sera créé pour être affiché au dessus du précédent...
    Créez vos Button en dehors de la fonction et limitez le boulot de la fonction à les faire apparaître ou disparaître.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2021
    Messages : 9
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Revoyez un peu la logique de votre code: chaque fois que Bordure est appelée, un nouveau Button sera créé pour être affiché au dessus du précédent...
    Créez vos Button en dehors de la fonction et limitez le boulot de la fonction à les faire apparaître ou disparaître.

    - W
    Oui, j'ai procédé au changement après m'en être rendu compte mais ça n'empêche que la fonction ne le fait pas disparaitre.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par krepiti Voir le message
    Oui, j'ai procédé au changement après m'en être rendu compte mais ça n'empêche que la fonction ne le fait pas disparaitre.
    c'est qu'elle n'est pas "bien" codée... et sans poster les changements... que dire? Mais si vous avez marqué la discussion résolue, c'est que vous avez trouvé (enfin j'espère).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Nouveau Fichier lorsqu'un nouveau caractère est rencontré dans une colonne
    Par remi_adm dans le forum Programmation et administration système
    Réponses: 5
    Dernier message: 29/01/2015, 10h18
  2. [XL-2007] ouverture d'un formulaire lorsqu'un mot précis est sélectionné dans une liste
    Par blackstrange dans le forum Macros et VBA Excel
    Réponses: 127
    Dernier message: 22/06/2012, 15h40
  3. Les boutons de la souris ne répondent plus dans Firefox
    Par dvdbly dans le forum Périphériques
    Réponses: 0
    Dernier message: 11/03/2010, 21h36
  4. [TinyMCE] Enlever des boutons
    Par watchabongo dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 03/12/2007, 21h13
  5. Masquer un div lorsque la souris n'est plus dessus
    Par Agoye dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/04/2006, 20h50

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