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

Python Discussion :

Tkinter ordre des images


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 27
    Par défaut Tkinter ordre des images
    Bonsoir,
    j'aurais voulu savoir s'il était possible de dire à une image qu'elle doit être en arrière plan ou en premier plan pour éviter de devoir recharger l'image que l'on voudrait mettre en premier plan à chaque création de nouvelle image.

    j'emploie donc
    premier_plan=PhotoImage(file="foret_fond.gif")
    can.create_image(0, 0, image = premier_plan, anchor = NW)

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Vous avez tag_raise(item) qui positionne votre objet en haut de pile (anciennement lift) et tag_lower(item) (anciennement lower).
    Il est peut être aussi possible de jouer sur le state (NORMAL, DISABLED, HIDDEN) suivant le cas.

    @+

  3. #3
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    C'est évident mais je précise que le fait de mélanger tag_raise/tag_lower (la réponse à votre question) et state n'est pas bon si ce n'est pas maîtriser.
    Un petit exemple (pas avec des images mais c'est pareil) pour illustrer cela
    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
    #!/usr/bin/env python
    # -*- coding: UTF-8 -*-
    #
    #
    try:
        import Tkinter as Tk
    except:
        import tkinter as Tk
     
    root = Tk.Tk()
    root.title('tag_raise/tag_lower vs state')
    c = Tk.Canvas(root, width=400, height=400, bg='white')
    c.create_rectangle(10, 10, 390, 390, fill='black')
    r = c.create_oval(10, 10, 390, 390, fill='red')
    c.grid(row=0, column=0, columnspan=2, padx=5, pady=5)
    Tk.Button(root, text='canvas.tag_raise(item)', command=lambda: c.tag_raise(r)).grid(row=1, column=0, padx=5, pady=5)
    Tk.Button(root, text='canvas.tag_lower(item)', command=lambda: c.tag_lower(r)).grid(row=1, column=1, padx=5, pady=5)
    Tk.Frame(height=2, bd=1, relief=Tk.SUNKEN).grid(row=2, column=0, columnspan=2, sticky=Tk.W+Tk.E, padx=5, pady=5)
    Tk.Button(root, text='canvas.itemconfig(item, state=NORMAL)', command=lambda: c.itemconfig(r, state=Tk.NORMAL)).grid(row=3, column=0, padx=5, pady=5)
    Tk.Button(root, text='canvas.itemconfig(item, state=HIDDEN)', command=lambda: c.itemconfig(r, state=Tk.HIDDEN)).grid(row=3, column=1, padx=5, pady=5)
    Tk.Frame(height=2, bd=1, relief=Tk.SUNKEN).grid(row=4, column=0, columnspan=2, sticky=Tk.W+Tk.E, padx=5, pady=5)
    Tk.Button(root, text='Quitter', fg='red', command=root.quit).grid(row=5, column=0, columnspan=2, padx=5, pady=5)
    root.mainloop()
    @+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2009
    Messages : 27
    Par défaut
    C'est parfait, merci beaucoup

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

Discussions similaires

  1. Afficher des images d'un dossier en ordre alphabétique
    Par Alex Grenier dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 26/02/2008, 22h00
  2. Ordre des images
    Par louroulou dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 16/07/2007, 07h52
  3. [VB6]ordre des images dans une toolbar
    Par riesseg dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 11/05/2006, 19h39
  4. ordre des images 2d ?
    Par ilimo dans le forum DirectX
    Réponses: 3
    Dernier message: 08/07/2004, 15h29
  5. [FLASH MX]Ordre de défilement des images
    Par San Soussy dans le forum Flash
    Réponses: 3
    Dernier message: 28/05/2004, 16h37

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