Bonsoir,
Existe-t-il un moyen pour utiliser les trois méthode ci-dessus dans le même script?
D'avance merci
Version imprimable
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:
Citation:
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:
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 bonCode:
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 aussiCode:
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 caCode:
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)