Je suis nouveau sur Tkinter et j'ai un widget Listbox
que je voudrais redimensionner automatiquement en changeant la taille de la fenêtre principale. Essentiellement, j'aimerais disposer d'une Listbox fluide hauteur/largeur. Si quelqu'un peut me diriger vers une documentation ou fournir un peu de code/aperçu, j'apprécierais.Redimensionner le widget Tkinter Listbox lorsque la fenêtre est redimensionnée
9
A
Répondre
3
Vous souhaitez consulter les gestionnaires de géométrie pack et grid, qui vous permettent de placer des widgets dans une fenêtre et de spécifier s'ils doivent être agrandis ou non. Il y a un troisième gestionnaire de géométrie, place, mais il n'est pas utilisé très souvent.
Voici un exemple simple:
import Tkinter as tk
root = tk.Tk()
scrollbar = tk.Scrollbar(root, orient="vertical")
lb = tk.Listbox(root, width=50, height=20, yscrollcommand=scrollbar.set)
scrollbar.config(command=lb.yview)
scrollbar.pack(side="right", fill="y")
lb.pack(side="left",fill="both", expand=True)
for i in range(0,100):
lb.insert("end", "item #%s" % i)
root.mainloop()
Merci Bryan, je suis encore un peu pétillantes quant aux avantages de paquet vs grille et ont besoin de passer du temps avec la documentation existante. – garen
La grille est utile si vous avez besoin de placer les choses dans une grille, le paquet est un peu plus utile pour placer les widgets dans une disposition horizontale ou verticale (bien que cela soit un peu plus compliqué).) –