Maison >développement back-end >Tutoriel Python >Comment puis-je gérer efficacement la géométrie dans les applications GUI Tkinter ?
De nombreuses questions concernant Tkinter se concentrent sur l'organisation de l'interface graphique plutôt que sur la résolution des erreurs. Cet article vise à fournir aux débutants un aperçu complet du système de gestion de la géométrie de Tkinter.
La gestion de la géométrie de Tkinter se caractérise par le principe suivant :
A la fenêtre de niveau supérieur apparaît à l'écran dans sa taille naturelle, déterminée par ses widgets et sa géométrie managers.
Considérations clés pour les toplevels :
Gestionnaires de géométrie pour organiser enfants :
Packer : Dispose les enfants le long des bords du widget principal.
Placer : Spécifie la taille et l'emplacement exacts des enfants dans la fenêtre principale.
Grille : Organise les enfants en lignes et en colonnes dans la fenêtre principale.
Remarque importante :Ne mélangez jamais la grille et le pack dans la même fenêtre principale.
Emballeur :
Placer :
Grille :
Documentation et exemple :
Se référer à la documentation officielle de Tkinter et l'exemple fourni ci-dessous pour une compréhension plus approfondie.
import tkinter as tk # Create a root window root = tk.Tk() # Main frame holderframe = tk.Frame(root, bg='red') holderframe.pack() # Top display display = tk.Frame(holderframe, width=600, height=25, bg='green') display.grid(column=0, row=0, columnspan=3) display.pack_propagate(0) # Left-side widgets b = tk.Button(display, width=10, text='b') b.pack(side='left') b1 = tk.Button(display, width=10, text='b1') b1.pack(side='left') # Right-side widget b2 = tk.Button(display, width=20, text='b2') b2.pack(side='right') # Center widget with filling and expansion l = tk.Label(display, text='My_Layout', bg='grey') l.pack(fill='both', expand=1) # Other frames and widgets # ... # Main loop root.mainloop()
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!