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 :

placer plusieurs images dans un canvas


Sujet :

Tkinter Python

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Points : 6
    Points
    6
    Par défaut placer plusieurs images dans un canvas
    bonjour,

    j'essaye de placer plusieurs images dans un canvas et elles se superposent toutes dans l'angle NW malgrés mes différents essais.

    je n'ai trouvé comme indication que le placement d'une image.

    si quelqu'un a la formule je suis preneur.

    je vous en remerci par avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 264
    Points : 94
    Points
    94
    Par défaut
    Essaie avec cet exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    self.photo1 = PhotoImage(file ='maphoto.gif')
    self.c.create_image(80, 280, image =self.photo1)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    bonjour et merci chris33 pour ta reponse

    j'ai fait la modif et il me donne


    Traceback (most recent call last):
    File "C:\Python24\gifMartin1", line 19, in -toplevel-
    self.photo = PhotoImage(file= "c:/Documents and Settings/Lacroix/Mes documents/Mes images/impy/%s"%(image))
    NameError: name 'self' is not defined

    je joins mon code

    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
    from Tkinter import *
    fen1 = Tk()
    liste=['image1.gif','image2.gif','image3.gif','image4.gif']
     
    gifsdict={}
    # creation d'un widget 'canvas' contenant des images bitmap:
    can1=Canvas(fen1, width =760, height = 760, bg ='white')
     
    for image in liste:
        self.photo1 = PhotoImage(file= "c:/Documents and Settings/Lacroix/Mes documents/Mes images/impy/%s"%(image))
        self.c.create_image(80,280,image=self.photo)
        gifsdict[photo]= image
    # mise en page à l'aide de la méthode 'grid':
        can1.grid(sticky=NE,row = lig, column = col, rowspan = 10, padx =10, pady =5)
     
    # demarrage
    fen1.mainloop()

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 264
    Points : 94
    Points
    94
    Par défaut
    Réécris tes lignes en supprimant self.
    Self ne sert que dans des classes

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    ok , je viens d'essayer et le resultat est une pile de photo les unes sur les autres

    je joins le nouveau code:

    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
    from Tkinter import *
     
    fen1 = Tk()
     
    liste=['image1.gif','image2.gif','image3.gif','image4.gif']
     
     
     
    gifsdict={}
     
    # creation d'un widget 'canvas' contenant des images bitmap:
     
    can1=Canvas(fen1, width =760, height = 760, bg ='white')
     
     
    for image in liste:
     
     
        photo = PhotoImage(file= "c:/Documents and Settings/Lacroix/Mes documents/Mes images/impy/%s"%(image))
     
        item = can1.create_image(80,280,image=photo)
     
        gifsdict[photo]= image
     
    # mise en page à l'aide de la méthode 'grid':
     
        can1.grid() 
     
     
    # demarrage
    fen1.mainloop()

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 264
    Points : 94
    Points
    94
    Par défaut
    Modifie ton code en introduisant des variables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    x=10
    y=10
    for image in liste:
    	x+=100
    	y+=100
            photo = PhotoImage(file= image)
            item = can1.create_image(x,y,image=photo)
            gifsdict[photo]= image

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    ok chris,

    je viens de faire la modif et j'ai les images qui s'affichent en diagonale

    j'espére pouvoir les éduquer et les faires tenir par huit (2x4) dans une page.

    je te remerci pour ce coup de main.

    si je ne parviens pas a faire ce que je veux il est possible que j'ouvre un nouveau post

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tkinter]Image dans un Canvas
    Par Slade991 dans le forum Tkinter
    Réponses: 2
    Dernier message: 10/06/2006, 15h42
  2. [ETAT] Plusieurs images dans un état.
    Par jprweb01 dans le forum IHM
    Réponses: 1
    Dernier message: 19/05/2006, 10h24
  3. plusieurs images dans un formulaire
    Par julio02200 dans le forum IHM
    Réponses: 6
    Dernier message: 05/05/2006, 16h45
  4. Afficher plusieurs images dans un jDesktop
    Par lerotou dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 05/04/2006, 16h44
  5. Placer une image dans un dossier où qu'elle soit
    Par st0nky dans le forum Langage
    Réponses: 2
    Dernier message: 04/12/2005, 22h22

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