Afficher au centre deux widgets tkinter

Fermé
Zupik_ Messages postés 1 Date d'inscription vendredi 21 août 2020 Statut Membre Dernière intervention 21 août 2020 - 21 août 2020 à 00:14
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 6 sept. 2020 à 19:38
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
A voir également:

3 réponses

Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
5 sept. 2020 à 12:00
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()
0
J'avais trouvé comment faire mais je n'avais pas mis à jour le post.
En effet j'ai utilisé .place.
Merci quand même
0
Phil_1857 Messages postés 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
6 sept. 2020 à 19:38
Tu peux donc marquer cet appel comme "résolu"
0