Comment aligner des boutons dans une fenêtre Tkinter ?
merci
Comment aligner des boutons dans une fenêtre Tkinter ?
merci
bonjour,
ce qui faut nous dire c'est comment tu les veux aligner.
tu dois utiliser les arguments spécifiques a chaque méthode de placament. (gird,pack ou place)
pour grid (c'est le plus dur..), c'est un coup de sticky=N ou S ou E ou W (ou une combinaison des 4)
pour place, c'est une position en x et y donc facile a manipuler mais pas facile a maintenir.
pour Pack, voir la doc, je sais plus... j'utilise pas!
Penses dans un premier temps a regrouper dans des conteneur les éléments qui doivent être aligner les uns au autres. ca facilite le positionnement d'un ensemble de controle si tu dois modifier ou ajouter des éléments a ton interface.
A+
J'utilise des grid pour placer mes boutons.
J'aimerai les aligner à gauche.
J'ai donc utiliser une propriétée sticky = W .
Mais le compilateur ne me l'accepte pas.
merci
c'est parce que tu as importé Tkinter comme ca peut - être
import Tkinter
dans ce cas c'est pas W, mais Tkinter.W
si c'est
import Tkinter as tk
alors c'est tk.W
A++
J'ai plutôt fait un "from Tkinter import *"
Donc comment écrire la propriété sticky?
Sinon vaut-il mieux faire un "from Tkinter import *" ou un "import Tkinter" ?
merci
je te conseille de faire un
ca te permettera de bien identifier tes composantes de ton application.
Code : Sélectionner tout - Visualiser dans une fenêtre à part import Tkinter
C'est pas trop important sur des petit projet mais quand le projet est modulaire et important, faisant appelle a beaucoup de lib, c'est mieux. Ca evite les conflits éventuelle.
alors si
sinon pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import Tkinter Button(root,text='mon bouton',command=root.quit).grid(row=0,column=0,sticky=Tkinter.W)
tu peux aussi faire ca pour racourcir un peu le premier code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 from Tkinter import * Button(root,text='mon bouton',command=root.quit).grid(row=0,column=0,sticky=W)
alors si
bon courage
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 import Tkinter as tk Button(root,text='mon bouton',command=root.quit).grid(row=0,column=0,sticky=tk.W)
le compilateur me dit qu'il ne connait pas l'option sticky ...
merci
sinon tu peu utiliser pack(side=LEFT) ou BOTTOM,RIGHT,TOP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 from Tkinter import* root=Tk() b1=Button(root) b1.grid(row=0,column=0,sticky='NW') b2=Button(root) b2.grid(row=0,column=1,sticky='NW') c=Canvas(root) c.grid(row=1,column=1,sticky='NW') root.mainloop()
voici le même avec un autre type d'import
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 import Tkinter as tk root=tk.Tk() b1=tk.Button(root) b1.grid(row=0,column=0,sticky=tk.NW) b2=tk.Button(root) b2.grid(row=0,column=1,sticky=tk.S) c=tk.Canvas(root,bg='black') c.grid(row=1,column=1,sticky=tk.N) root.mainloop()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager