Afficher au centre deux widgets tkinter

Signaler
Messages postés
1
Date d'inscription
vendredi 21 août 2020
Statut
Membre
Dernière intervention
21 août 2020
-
Messages postés
358
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
15 septembre 2020
-
Bonjour/Bonsoir, je cherche ici comment résoudre un problème :
Je souhaite placer deux widgets (canvas et entry) côte à côte au centre de l'image.
Mon code :
from tkinter import *
import webbrowser

fenetre = Tk()
fenetre.geometry("500x500")
fenetre.minsize(500,500)
fenetre.maxsize(500,500)
fenetre.title("Interface")
fenetre.iconbitmap("Icone.ico")
fenetre.config(background='#2D4059')

#Barre crédit
barre_menu = Menu(fenetre)
barre_menu.add_cascade(label="Crédit")
fenetre.config(menu=barre_menu)

#Barre mot de passe
barre_menu.add_cascade(label="Générateur de mot de passe")

#Fenêtre principale, l'entrée de texte
entry = Entry(fenetre, font=("Courrier", 20), bg="#2D4059", bd=1, fg="white", insertbackground='#B5B2C2')
entry.grid(row=1,column=1)

#Image à insérer
width = 33
height = 33
image = PhotoImage(file="Icone.Png").zoom(10).subsample(32)
canv = Canvas(fenetre, width=width, height=height, bg="#2D4059", bd=0,highlightthickness=0)
canv.create_image(width/2, height/2 ,image=image)
canv.grid(row=1,column=2, padx=5)


fenetre.mainloop()

J'ai essayé de mettre les deux widgets côte à côte au milieu de la fenêtre mais ça me les mets en haut à gauche côte à côte ?

Merci d'avance

3 réponses

Messages postés
358
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
15 septembre 2020
57
Bonjour Zupik,

Comme ceci ? :

from tkinter import *
import webbrowser

fenetre = Tk()
fenetre.geometry("500x500")
fenetre.minsize(500,500)
fenetre.maxsize(500,500)
fenetre.title("Interface")
fenetre.iconbitmap("Icone.ico")
fenetre.config(background='#2D4059')

#Barre crédit
barre_menu = Menu(fenetre)
barre_menu.add_cascade(label="Crédit")
fenetre.config(menu=barre_menu)

#Barre mot de passe
barre_menu.add_cascade(label="Générateur de mot de passe")

#Fenêtre principale, l'entrée de texte
entry = Entry(fenetre, font=("Courrier", 20), bg="#2D4059", bd=1, fg="white", insertbackground='#B5B2C2')
entry.place(x=40, y=234)

#Image à insérer
width = 33
height = 33
image = PhotoImage(file="Icone.Png").zoom(10).subsample(32)
canv = Canvas(fenetre, width=width, height=height, bg="#2D4059", bd=0,highlightthickness=0)
canv.create_image(width/2, height/2 ,image=image)
canv.place(x=390,y=234)

fenetre.mainloop()
J'avais trouvé comment faire mais je n'avais pas mis à jour le post.
En effet j'ai utilisé .place.
Merci quand même
Messages postés
358
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
15 septembre 2020
57
Tu peux donc marquer cet appel comme "résolu"