Cadre tkinter

Cadre tkinter
«Le cadre Tkinter fourni par la bibliothèque Tkinter de Python est un widget utilisé pour organiser et organiser plusieurs widgets en un seul endroit. Le cadre Tkinter est comme un conteneur qui est utilisé pour maintenir tous les autres widgets ensemble sous une forme organisée. C'est le widget de niveau supérieur placé sur la fenêtre parent pour regrouper les autres widgets. Ils sont utilisés pour améliorer l'organisation du widget résultant en UI / UX de l'application. Les cadres Tkinter en Python sont également communément appelés panneaux. Dans cet article, nous apprendrons toutes les caractéristiques de base du widget de trame Tkinter et l'utiliserons dans les exemples."

Widget de cadre Python Tkinter

Le widget de trame Tkinter permet à l'utilisateur d'organiser et de regrouper tous les autres widgets. C'est une zone de forme rectangulaire et fonctionne comme un conteneur pour placer tous les widgets. Il s'agit d'un widget très utile pour concevoir tout type d'application GUI (interface utilisateur graphique) car il aide à l'organisation et à la maintenance des widgets utilisés pour créer l'application GUI. Chaque fois que la conception d'une application GUI et il est nécessaire de regrouper les widgets pour les placer ensemble, un cadre tkinter y sera utilisé. Le rembourrage peut également être appliqué au cadre pour s'assurer qu'il y a un espace vide autour des widgets à l'intérieur du cadre.

Syntaxe du cadre

La syntaxe du widget de trame Tkinter est la suivante:

Le «FRM» est une variable qui contient la valeur du cadre (). Le «parent» représente la fenêtre parent pour le cadre (). Les «options» représentent l'une des multiples options prises en charge par le widget frame (), i.e., BD, BG, hauteur, highlightcolor, relief, largeur, highlightbackground, etc. Le paramètre d'options est donné dans la paire de touches: valeur. L'option peut contenir une ou plusieurs fonctionnalités. Lorsque vous fournissez plusieurs fonctionnalités, assurez-vous que chacun d'eux est séparé par une virgule.

Passons maintenant à la section Exemples pour apprendre à implémenter le widget frame () dans les programmes Python.

Exemple 1

Cet exemple discutera de l'utilisation d'un cadre dans un programme Python. Ici, nous inclurons un bouton pour définir une fonction de rappel derrière elle. Reportez-vous au code ci-dessous.

La première étape consiste à importer la bibliothèque Tkinter dans le programme en utilisant l'instruction «From Tkinter Import *». La deuxième étape consiste à créer la fonction de rappel. Cette fonction sera appelée lorsque le bouton créé, qui est «HI utilisateur» dans notre cas, est enfoncé. Maintenant, créons un répertoire racine en appelant tk () pour obtenir un environnement d'affichage. L'environnement d'affichage est important pour afficher toute ou toutes sortes de widgets. Maintenant, l'environnement est prêt à créer un cadre. Définir un cadre à l'aide de la fonction frame (). Après cela, un bouton est explicitement utilisé pour faire une fonction de rappel. La fonction «Command = Hi» appellera la fonction «Hi» définie au début du programme. Lorsque le bouton «Hi User» est enfoncé, la fonction «Hi» créée sera exécutée.

de Tkinter Import *
def hi ():
Print ("Hello Python ~ !")
r = tk ()
F1 = cadre (R)
b = bouton (f1, text = "hi utilisateur", commande = hi)
b.paquet()
F1.pack (padx = 1, pady = 1)
r.boucle principale()

Voyons la sortie du code ci-dessus:

Cette fenêtre pop-up apparaîtra lorsque vous exécutez le code. Maintenant, si vous appuyez sur le bouton «Hi User», vous obtiendrez une réponse:

Exemple 2

Cet exemple montrera comment ajouter plusieurs couleurs à un cadre. Toutes les couleurs auront la même hauteur et la même largeur sur le cadre. Même si vous modifiez la taille de la toile pendant l'exécution, la taille du widget de couleur ne sera pas modifiée. Consultez le code ci-dessous pour mieux comprendre:

Dans le code indiqué ci-dessus, nous avons utilisé une boucle pour itérer à travers la boucle. La boucle contient la couleur à afficher sur le cadre. Les couleurs sont fournies dans les deux formes, les noms de couleurs standard et le code hexagonal. Pour la boucle itératera dans le tableau et affichez la couleur du cadre une par une avec la commande frame (). La hauteur et la largeur sont prédéfinies pour chaque couleur, donc si la fenêtre est redimensionnée après l'exécution du programme, la taille du widget de couleur ne sera pas modifiée. Ils garderont leur taille la même, ajustant le cadre en conséquence.

de Tkinter Import *
r = tk ()
Pour la couleur dans [«rouge», «noir», «vert», «# 000000»,
«jaune», «noir», «blanc», «# 000000»]:
Cadre (hauteur = 20, largeur = 340, BG = couleur).paquet()
r.boucle principale()

Voyons maintenant la sortie colorée ci-dessous:

Exemple 3

Cet exemple montrera comment afficher trois boutons sur une seule trame, chacun montrant différentes fonctionnalités. Vérifions d'abord le code, puis nous verrons comment y parvenir:

Le tkinter est importé dans le programme car il est la partie essentielle de la conception de tout programme d'application basé sur l'interface graphique. Ici, nous avons suivi le même processus, créé un répertoire racine pour obtenir un environnement d'affichage pour les widgets et créé un cadre avec la fonction trame (). Une fois ces trois boutons définis explicitement, chacun portant des caractéristiques différentes, le premier bouton sera placé sur le côté gauche du cadre et le texte dessus sera de couleur rouge. Le deuxième bouton sera placé sur le côté droit du cadre, et le texte dessus sera de couleur verte. Et enfin, le troisième bouton sera placé en bas, et le texte dessus sera de couleur noire.

de Tkinter Import *
r = tk ()
F = cadre (R)
F.paquet()
BF = cadre (R)
petit ami.pack (côté = en bas)
Left = bouton (f, text = "gauche", fg = "red")
gauche.pack (côté = gauche)
Right = Button (f, text = "droite", fg = "vert")
droite.pack (côté = en bas)
BOut = Button (bf, text = "inférieur", fg = "noir")
bas.pack (côté = en bas)
r.boucle principale()

Découvrez le cadre avec trois boutons personnalisés ci-dessous:

Conclusion

Cet article a démontré le widget trame () dans le tkinter python et comment il est utilisé dans les programmes Python. Le cadre Tkinter ressemble beaucoup à un conteneur spécifiquement utilisé pour regrouper et organiser les widgets en un seul endroit. Il s'agit d'un widget de niveau supérieur utilisé pour regrouper tous les widgets utilisés dans l'application GUI ensemble. Il s'agit d'un récipient en forme de rectangle qui affiche tous les autres bouton, image, texte, couleur et tous les autres widgets à l'écran. La taille du cadre est automatiquement détectée par la disposition et les tailles des widgets utilisés dans l'application GUI.