Afficher au centre deux widgets tkinter
Zupik_
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
Phil_1857 Messages postés 1872 Date d'inscription Statut Membre Dernière intervention -
Phil_1857 Messages postés 1872 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
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:
- Afficher au centre deux widgets tkinter
- Widgets c'est quoi - Guide
- Widgets windows 11 - Guide
- Widgets iphone - Guide
- Centre de messagerie - Guide
- Deux ecran pc - Guide
3 réponses
Bonjour Zupik,
Comme ceci ? :
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()