Tkinter - Gestion de la géométrie
Comprendre la gestion de la géométrie de Tkinter
Pour une organisation GUI efficace dans Tkinter , il est important de comprendre les principes de base de sa géométrie gestion.
1. Fenêtres de niveau supérieur
Commencez par configurer les fenêtres de niveau supérieur avec des options telles que :
2. Organiser les widgets enfants
Tkinter fournit trois gestionnaires de géométrie pour organiser les widgets enfants dans une fenêtre parent :
a. Packer
Utilisez la méthode pack pour placer les widgets le long des bords du parent :
b. Placer
Utilisez la méthode place pour un positionnement fixe :
c. Gridder
Utilisez la méthode de grille pour une mise en page structurée :
3. Choisir le bon gestionnaire
La sélection du gestionnaire de géométrie approprié dépend de la complexité et des exigences de votre application :
4. Optimisation des mises en page
Pour améliorer l'efficacité de la mise en page, considérez les points suivants :
Exemple de code
Le code suivant montre un exemple de mise en page utilisant différents gestionnaires de géométrie :
import tkinter as tk # Root window root = tk.Tk() # Red frame holderframe = tk.Frame(root, bg='red') holderframe.pack() # Green display (Packer) display = tk.Frame(holderframe, width=600, height=25, bg='green') display.pack() # Orange display (Gridder) display2 = tk.Frame(holderframe, width=300, height=145, bg='orange') display2.grid(column=0, row=1) # Black display (Gridder) display3 = tk.Frame(holderframe, width=300, height=300, bg='black') display3.grid(column=1, row=1) # Yellow display (Gridder) display4 = tk.Frame(holderframe, width=300, height=20, bg='yellow') display4.grid(column=0, row=1) # Purple display (Placer) display5 = tk.Frame(holderframe, bg='purple') display5.place(x=0, y=170, relwidth=0.5, height=20) root.mainloop()
Ce code crée une mise en page avec un cadre rouge contenant cinq écrans enfants utilisant différents gestionnaires de géométrie, démontrant les différentes manières d'organiser les éléments de l'interface graphique dans Tkinter.
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!