IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Intégrer une photo centrée


Sujet :

Tkinter Python

  1. #1
    Candidat au Club
    Femme Profil pro
    python
    Inscrit en
    Novembre 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : python

    Informations forums :
    Inscription : Novembre 2021
    Messages : 2
    Par défaut Intégrer une photo centrée
    Bonsoir,
    Je suis en train de créer un jeu de société en python mais j'ai un petit soucis. J'aimerai intégrer à la fenêtre tkinter de mon programme une photo centrée au dessus mais je n'y arrive pas une erreur persiste je ne comprend pas. Ici j'ai enlevé les lignes de code où j’insérais l'image
    le programme tourne; vous pouvez l'implémenter en python. Si vous pourriez m'aider ce serait super gentil ça fait trois jours que je suis dessus sinon mon jeu avance ! Ci-joint le programme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    from tkinter import *
    import tkinter as tk
     
    fen = tk.Tk()
    fen.title("login")
    fen.geometry("350x100")
    fen.configure(bg = '#B0E0E6')
    font1=('Times',13,'bold')
     
    l1=tk.Label(fen,text='Mot de passe :',font=font1,bg='#B0E0E6')
    l1.grid(row=1,column=1,padx=10,pady=10)
    el_str=tk.StringVar()
     
    e1 = tk.Entry(fen,font=font1,width=15,show='*',textvariable=el_str)
    e1.grid(row=1,column=2,padx=5,pady=5)
    c_v1=IntVar(value=0)
     
     
    def my_show():
        if(c_v1.get()==1):
            e1.config(show='') #mot de passe visible
        else:
            e1.config(show='*') #mot de passe caché
     
    c1=tk.Checkbutton(fen,text='Afficher',variable=c_v1,onvalue=1,offvalue=0,command=my_show,bg='#B0E0E6')
     
     
    c1.grid(row=2,column=1)
     
     
    #canvas.create_image(0,0, image=photo, anchor=NW)
     
     
    fen.mainloop()

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    ca veut dire quoi "au dessus"?

    On peut afficher une image avec un Label, un Button, un Canvas,... et si vous cherchez un peu sur Internet, vous auriez des exemples.

    Il y a même des entrées dans la FAQ tkinter qui montrent comment faire.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut !

    C'est ça que tu veux ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    from tkinter import *
    import tkinter as tk
    from PIL import Image, ImageTk
     
    fen = tk.Tk()
    fen.title("login")
    fen.geometry("350x200")
    fen.configure(bg = '#B0E0E6')
    font1=('Times',13,'bold')
     
    l1=tk.Label(fen,text='Mot de passe :',font=font1,bg='#B0E0E6')
    l1.grid(row=1,column=1,padx=10,pady=10)
    el_str=tk.StringVar()
     
    e1 = tk.Entry(fen,font=font1,width=15,show='*',textvariable=el_str)
    e1.grid(row=1,column=2,padx=5,pady=5)
    c_v1=IntVar(value=0)
     
     
    def my_show():
        if(c_v1.get()==1):
            e1.config(show='') #mot de passe visible
        else:
            e1.config(show='*') #mot de passe caché
     
    c1=tk.Checkbutton(fen,text='Afficher',variable=c_v1,onvalue=1,offvalue=0,command=my_show,bg='#B0E0E6',activebackground='#B0E0E6')
     
     
    c1.grid(row=2,column=1)
     
     
    #canvas.create_image(0,0, image=photo, anchor=NW)
     
    img  = Image.open(r"C:\Users\toto\Pictures\Sans titre-1.png") 
    photo=ImageTk.PhotoImage(img)
    lab=Label(image=photo,bg='#B0E0E6')
    lab.grid(row=0,column=0,columnspan=3)
     
     
    fen.mainloop()

Discussions similaires

  1. Intégrer une photo prise de l'APN dans une Imageview
    Par sly77400 dans le forum Composants graphiques
    Réponses: 1
    Dernier message: 15/06/2016, 11h55
  2. Réponses: 0
    Dernier message: 11/05/2013, 11h52
  3. Réponses: 15
    Dernier message: 24/01/2007, 12h54
  4. Dimension d'une photo jpeg
    Par dracito dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/02/2005, 18h32
  5. Réponses: 6
    Dernier message: 30/08/2004, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo