Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt 5 : 5.9.1 - Qt Creator : 4.4.0 - Qt Installer : 2.0.3 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

Méthode GRID ou PACK Python 3.4

Bonjour,

Pourrait-on savoir pourquoi la Méthode Grid ne va pas ? J'ai regardé pour comparer avec des exemples de doc mais je ne trouve pas.
Cet exemple n'est pas complet car je dois finir par une gestion de fichier complète
Merci pour votre aide, dont je tiens à remercier particulièrement BBenj.

Avec la Méthode pack() l'affichage est bout à bout et point de vue esthétique ce n'est pas géniale
Cordialement,


Méthode Grid()
Ne fonctionne pas.

label_saisie01 = Label(fen1,text="Désignation : ")
label_saisie02 = Label(fen1,text="Commande : ")
label_saisie03 = Label(fen1,text="Option : ")

Entre01 = Entry(fen1,relief="groove")
Entre02 = Entry(fen1,relief="groove")
Entre03 = Entry(fen1,relief="groove")

label_saisie01.grid(row = 0)
label_saisie02.grid(row = 1)
label_saisie03.grid(row = 3)

Entre01.grid(row = 0,column = 1)
Entre02.grid(row = 1,column = 1)
Entre03.grid(row = 2,column = 1)


Méthode pack()
Fonctionne

Label(can1,text="Nom catégorie: ").pack(side="left", padx="1m", pady="2m")
categ=StringVar()
Entre01 = Entry(can1,width=15, relief="groove", bd=2, textvariable=categ).pack(side="left", padx="1m", pady="2m")

Label(can1,text="Commande: ").pack(side="left", padx="1m", pady="2m")
comd1=StringVar()
Entre02 = Entry(can1,width=20, relief="groove", bd=2, textvariable=comd1).pack(side="left", padx="1m", pady="2m")

Label(can1,text="Poste : ").pack(side="left", padx="1m", pady="2m")
poste=StringVar()
Entre03 = Entry(can1,width=20, relief="groove", bd=2, textvariable=poste).pack(side="left", padx="1m", pady="2m")

Réponses

  • Pour Grid ,il fallait crée un autre canvas
    et ne pas mélanger les deux méthodes.
    Simplement :
    canvas = Canvas(can1,bg="light yellow")
    canvas.pack()
    et c'est bon, il faut maintenant que j'améliore mais j'ai compris.
Connectez-vous ou Inscrivez-vous pour répondre.