Maison >développement back-end >Tutoriel Python >Comment puis-je rendre un widget invisible dans Tkinter ?

Comment puis-je rendre un widget invisible dans Tkinter ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 16:56:30710parcourir

How can I Make a Widget Invisible in Tkinter?

Façons de rendre un widget invisible dans Tkinter

Dans Tkinter, il est possible de masquer les widgets en utilisant diverses méthodes. Une approche courante consiste à modifier l'attribut de visibilité du widget. Par défaut, la visibilité d'un widget est définie sur « oui », ce qui le rend visible.

Pour rendre un widget invisible à l'aide de l'attribut de visibilité, vous pouvez le définir sur « non » :

<code class="python">Label(self, text='hello', visible='no')</code>

Cela entraînera la disparition du widget de l'interface utilisateur.

Une autre technique pour masquer les widgets consiste à utiliser les méthodes de regroupement et de système de grille. Tkinter fournit les méthodes pack_forget et grid_forget pour les widgets. Ces méthodes suppriment efficacement le widget de la mise en page, le rendant invisible.

Par exemple, considérons l'exemple suivant où un bouton est masqué lorsqu'on clique dessus :

<code class="python">from Tkinter import *

def hide_me(event):
    event.widget.pack_forget()

root = Tk()
btn = Button(root, text="Click")
btn.bind('<Button-1>', hide_me)
btn.pack()
btn2 = Button(root, text="Click too")
btn2.bind('<Button-1>', hide_me)
btn2.pack()
root.mainloop()</code>

Dans ce cas, les deux boutons sera visible dans un premier temps. Lorsque l'on clique sur l'un des boutons, la fonction hide_me est appelée, ce qui oublie la disposition de son pack, la cachant ainsi à la vue.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn