Python 3 - Tkinter LabelFrame

Un labelframe est un simple widget conteneur. Son objectif principal est d'agir comme un espaceur ou un conteneur pour des dispositions de fenêtres complexes.

Ce widget a les caractéristiques d'un cadre et la possibilité d'afficher une étiquette.

Syntaxe

Voici la syntaxe simple pour créer ce widget -

w = LabelFrame( master, option, ... )

Paramètres

  • master - Ceci représente la fenêtre parente.

  • options- Voici la liste des options les plus couramment utilisées pour ce widget. Ces options peuvent être utilisées sous forme de paires clé-valeur séparées par des virgules.

N ° Sr. Option et description
1

bg

La couleur d'arrière-plan normale affichée derrière l'étiquette et l'indicateur.

2

bd

La taille de la bordure autour de l'indicateur. La valeur par défaut est de 2 pixels.

3

cursor

Si vous définissez cette option sur un nom de curseur ( flèche, point, etc. ), le curseur de la souris se transforme en ce motif lorsqu'il se trouve sur le bouton à cocher.

4

font

La dimension verticale du nouveau cadre.

5

height

La dimension verticale du nouveau cadre.

6

labelAnchor

Spécifie où placer l'étiquette.

sept

highlightbackground

La couleur de la mise au point est mise en surbrillance lorsque le cadre n'a pas de mise au point.

8

highlightcolor

La couleur affichée dans la mise au point est mise en surbrillance lorsque le cadre a la mise au point.

9

highlightthickness

Épaisseur du point culminant.

dix

relief

Avec la valeur par défaut, relief = FLAT, le bouton à cocher ne se détache pas de son arrière-plan. Vous pouvez définir cette option sur l'un des autres styles

11

text

Spécifie une chaîne à afficher dans le widget.

12

width

Spécifie la largeur souhaitée pour la fenêtre.

Exemple

Essayez vous-même l'exemple suivant. Voici comment créer un widget labelframe -

# !/usr/bin/python3
from tkinter import *

root = Tk()

labelframe = LabelFrame(root, text = "This is a LabelFrame")
labelframe.pack(fill = "both", expand = "yes")
 
left = Label(labelframe, text = "Inside the LabelFrame")
left.pack()
 
root.mainloop()

Résultat

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -