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 :

[Tkinter] Canvas -> superposition et z-index ?


Sujet :

Tkinter Python

  1. #1
    Membre régulier
    Avatar de Olivier_
    Profil pro
    Inscrit en
    mars 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2005
    Messages : 111
    Points : 124
    Points
    124
    Par défaut [Tkinter] Canvas -> superposition et z-index ?
    Salut,

    encore moi, pour le coup j'enchaine les questions, m'enfin ^^

    Je cherche où est-ce que l'on peut gérer la superposition des éléments et la profondeur d'axe z en quelque sorte.

    J'ai 2 images dans un canvas, et je souhaiterais modifier l'ordre de superposition suite à un évenement quelconque.

    Donc tout ce qui est gestion d'évenement etc, ça fonctionne, c'est okay, mais je ne trouve rien sur la profondeur donc.
    J'ai regardé ici entre autre :
    http://effbot.org/tkinterbook/canvas.htm#Tkinter.Canvas.create_image-method

    C'est plutôt complet (voire exhaustif) mais ça n'y est pas et ça m'étonne :/

    Si vous aviez l'astuce

    Sinon, petite question subsidiaire s'il y a des courageux.
    Ca existe la gestion des drag'n'drop ou bien il faut faire :
    <Button-1> : création du bind <Motion>
    <ButtonRelease-B1> : suppression du bind <Motion>
    ? (ce que je fais actuellement)

    Merki !

  2. #2
    Membre régulier
    Avatar de Olivier_
    Profil pro
    Inscrit en
    mars 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2005
    Messages : 111
    Points : 124
    Points
    124
    Par défaut
    Bon, j'ai trouvé en relisant la doc !!
    c'était pas là où je cherchais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    canvas.tag_raise&#40;item&#41;
    (ou tag_lower)

    Ca fout l'élément en haut de la pile ou au fond.

    Wala, impec' !

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    septembre 2005
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2005
    Messages : 259
    Points : 93
    Points
    93
    Par défaut
    .tag_lower ( tagOrId, belowThis )
    et
    .tag_raise ( tagOrId, aboveThis )

  4. #4
    Membre régulier
    Avatar de Olivier_
    Profil pro
    Inscrit en
    mars 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2005
    Messages : 111
    Points : 124
    Points
    124
    Par défaut
    Salut,

    à quoi correspond le paramètre aboveThis ? (et belowThis)
    Je n'ai pas ces paramètre d'expliqués dans la doc (ni même présent)
    http://effbot.org/tkinterbook/canvas.htm#Tkinter.Canvas.tag_lower-method

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

Discussions similaires

  1. Text vertical dans Tkinter canvas text
    Par jcgarreau dans le forum Tkinter
    Réponses: 4
    Dernier message: 15/08/2009, 01h29
  2. Dériver la classe Tkinter.Canvas
    Par Vladislav IV dans le forum Tkinter
    Réponses: 7
    Dernier message: 27/05/2007, 11h57
  3. [Tkinter][canvas]propriete d'un cnvas existant
    Par duplo dans le forum Tkinter
    Réponses: 4
    Dernier message: 18/10/2006, 21h04
  4. [Tkinter][canvas]trouver un objet
    Par duplo dans le forum Tkinter
    Réponses: 4
    Dernier message: 11/10/2006, 16h24
  5. [Tkinter].... Canvas: effacer un objet
    Par airod dans le forum Tkinter
    Réponses: 1
    Dernier message: 23/01/2006, 13h55

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