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 :

item line dans un canvas [Python 3.X]


Sujet :

Tkinter Python

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2006
    Messages : 380
    Par défaut item line dans un canvas
    Bonjour,
    Je suis assez nouveau dans l'utilisation de GUI en python.
    J'ai créé une interface dans laquelle je dessine des disques de couleurs (create_oval) lors d'un clic sur la souris.
    Je crée également un texte

    Je fais un binding sur le disque créé avec tag_bind


    Lorsque deux disques sont créés je trace entre eux une ligne avec deux tags (un tag contenant un chiffre qui identifie disque + texte + ligne)

    Grâce à mon binding, je parviens à déplacer le texte et mon disque.
    Mais je voudrais que ma ligne change de coordonnées également, j'arrive plus ou moins à identifier la ligne grâce aux différents tags grâce à canvas.gettags
    En clair, la pointe de ma ligne doit suivre le disque déplacé et l'autre partie doit rester en place.

    Comment faire ? Je ne parviens pas à trouver la doc nécessaire pour le faire.
    Une solution serait peut être de supprimer la ligne et de la redessiner, mais j'avoue que je préférerais modifier l'existante.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Citation Envoyé par tralloc Voir le message
    Une solution serait peut être de supprimer la ligne et de la redessiner, mais j'avoue que je préférerais modifier l'existante.
    Pour redessiner l'existante, on peut lui appliquer canvas.coords en lui passant les nouvelles coordonnées du point de départ et les anciennes coordonnées du point d'arrivée (comme vous le faites pour .create_line).

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

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2006
    Messages : 380
    Par défaut
    en utilisant itemconfigure ?
    et on passe un tuple ?

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2006
    Messages : 380
    Par défaut
    Ok c'est bon, merci, je n'avais pas trouvé cette méthode !

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par tralloc Voir le message
    en utilisant itemconfigure ?
    et on passe un tuple ?
    Dans ma réponse, "canvas.coords" doit apparaître en bleu pour signifier que ce texte est associé à une URL. En cliquant dessus, vous arrivez à la page de la documentation à lire.

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

  6. #6
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Février 2006
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2006
    Messages : 380
    Par défaut
    Merci, ce site est très bien fait et exhaustif, en plus en français, c'est mieux que ce que j'avais trouvé jusque là !!!

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

Discussions similaires

  1. Centrer verticalement un texte dans un Canvas
    Par Ben_Le_Cool dans le forum API, COM et SDKs
    Réponses: 25
    Dernier message: 07/03/2006, 16h54
  2. Deformer une Police dans un Canvas
    Par zarbydigital dans le forum Langage
    Réponses: 2
    Dernier message: 10/11/2005, 10h51
  3. Réponses: 1
    Dernier message: 31/07/2005, 17h44
  4. Changer la couleur d'un item sélectionné dans TTreeview?
    Par nmathon dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/10/2004, 15h40

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