Afficher au centre deux widgets tkinter

Zupik_ Messages postés 1 Statut Membre -  
Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    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
  2. Zupik
     
    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
  3. Phil_1857 Messages postés 1883 Date d'inscription   Statut Membre Dernière intervention   169
     
    Tu peux donc marquer cet appel comme "résolu"
    0