Bonsoir,
Existe-t-il un moyen pour utiliser les trois méthode ci-dessus dans le même script?
D'avance merci
Bonsoir,
Existe-t-il un moyen pour utiliser les trois méthode ci-dessus dans le même script?
D'avance merci
Merci pour ton aide Guigui.
Juste une petite remarque:
ça marche:
nclt = Tk()
fram1 = Frame(nclt).pack()
txt = Label(fram1, text = TEXTE", fg = 'dark green').pack()
fram2 = Frame(nclt).pack()
quitter = Button(fram2, text = "QUITTER", width = 40,\
command = nclt.destroy).place(x = 10, y = 120)
nclt.mainloop()
ça marche pas:
Comprenez par "ça marche", la fenêtre apparaît et par "ça marche pas", la fenêtre n'apparaît pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 nclt = Tk() fram1 = Frame(nclt).pack() txt = Label(fram1, text = "TEXTE", fg = 'dark green').pack() fram2 = Frame(nclt).pack() retour = Button(fram2, text = "QUITTER", width = 40,\ command = nclt.destroy).grid(row = 1) nclt.mainloop()
Pourquoi????
Personne ne peut donc répondre à ma demande ci-dessus???
j'ai fait pas mal d'autres essais et j'ai toujours le problème de compatibilité entre les méthodes pack() et grid().
Je ne comprends pas pourquoi???
Je viens de refaire des essais que je pensais déjà avoir fait et à priori non.
Donc les méthode .pack() pour la Frame et .grid() pour le Button dans mon cas ne sont pas compatible. Pourquoi???? Je ne sais pas.
Parc contre respectivement .place() et .grid(), ou .grid() et .grid(), c'est bon!!!!!!! donc je vais essayer de travailler ainsi.
Si quelqu'un a des infos, pour le premier cas ou une explication n'hésitez pas...
Salut, en fait c'est relativement simple...
Si dans ta fenêtre principale tu commence à placer des élément avec la methode pack, alors le reste des widgets que tu devras y placer devront être "packés". Par contre admettons que tu place dans ta fenêtre root un widget Frame ou LabeFrame, tu devras eux aussi les "packés" puisqu'ils appartiennent directement à la fenêtre root, mais les widgets que tu placeras à l'interieur de ces derniers pouront etres placés suivant une methode différente (pack,grid ou place)...
Je sais pas si je me suis bien fais comprendre...alors je vais essayer d'illustrer par des shémas....
Bleu : défini la méthode de placement à utiliser
Vert: méthode correcte
Rouge : méthode incorecte, différente de la celle utilisée par le premier widget placé dans le parent
Ca c'est bon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Tk() : Bouton1.pack() Bouton2.pack() Frame.pack() : Text.grid(row=0,column=0,columnspan=2) Bouton3.grid(row=1,column=0) Bouton4.grid(row=1,column=1)
Ca aussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Tk() : Bouton1.grid(row=0,column=0) Bouton2.grid(row=1,column=0) Frame.grid(row=2,column=0) : Text.grid(row=0,column=0,columnspan=2) Bouton3.grid(row=1,column=0) Bouton4.grid(row=1,column=1)
Mais pas ca
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Tk() : Bouton1.grid(row=0,column=0) Bouton2.pack() Frame.grid(row=2,column=0) : Text.grid(row=0,column=0,columnspan=2) Bouton3.grid(row=1,column=0) Bouton4.pack(row=1,column=1)
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