Python 3 - Cadre Tkinter

Le widget Frame est très important pour le processus de regroupement et d'organisation d'autres widgets d'une manière quelque peu conviviale. Cela fonctionne comme un conteneur, qui est chargé d'organiser la position des autres widgets.

Il utilise des zones rectangulaires de l'écran pour organiser la mise en page et pour fournir un remplissage de ces widgets. Un cadre peut également être utilisé comme classe de base pour implémenter des widgets complexes.

Syntaxe

Voici la syntaxe simple pour créer ce widget -

w = Frame ( 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

height

La dimension verticale du nouveau cadre.

5

highlightbackground

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

6

highlightcolor

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

sept

highlightthickness

Épaisseur du point culminant.

8

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

9

width

La largeur par défaut d'un bouton à cocher est déterminée par la taille de l'image ou du texte affiché. Vous pouvez définir cette option sur un certain nombre de caractères et le bouton à cocher aura toujours de la place pour autant de caractères.

Exemple

Essayez vous-même l'exemple suivant -

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

root = Tk()
frame = Frame(root)
frame.pack()

bottomframe = Frame(root)
bottomframe.pack( side = BOTTOM )

redbutton = Button(frame, text = "Red", fg = "red")
redbutton.pack( side = LEFT)

greenbutton = Button(frame, text = "Brown", fg="brown")
greenbutton.pack( side = LEFT )

bluebutton = Button(frame, text = "Blue", fg = "blue")
bluebutton.pack( side = LEFT )

blackbutton = Button(bottomframe, text = "Black", fg = "black")
blackbutton.pack( side = BOTTOM)

root.mainloop()

Résultat

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