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]propriete d'un cnvas existant


Sujet :

Tkinter Python

  1. #1
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut [Tkinter][canvas]propriete d'un cnvas existant
    Bonjour !

    existe t il une fonction qui permet de recuperer les propriétées d'un canvas existant ( largeur, hauteur .... )



    Merci


    +

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Points : 160
    Points
    160
    Par défaut
    http://tkinter.unpythonic.net/pydoc/Tkinter.Canvas.html

    je pense que tu dois pouvoir faire celà avec winfo_geometry, winfo_width...

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    >>> from Tkinter import *
    >>> fen=Tk()
    >>> can=Canvas(fen, width=500, height=600, bg='white')
    >>> can.grid()
    >>> can.winfo_geometry()
    '502x602+0+0'
    >>> can.winfo_width()
    502
    >>> can.winfo_height()
    602

  3. #3
    Membre habitué Avatar de duplo
    Inscrit en
    Octobre 2004
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Octobre 2004
    Messages : 294
    Points : 172
    Points
    172
    Par défaut
    Cette fonction correspond a ce que je recherche ais dans mon script elle me revoi 1 pour la largeur et pour la longeur???

    je e coprend pas trop pourquoi alors que je l'utilise comme dans ton exemple a peut pret

  4. #4
    Expert éminent sénior
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Points : 10 067
    Points
    10 067
    Par défaut
    Tant que tu ne l'as pas affiché, il a pour largeur et hauteur 1
    (cf http://www.developpez.net/forums/sho...d.php?t=157057 )

  5. #5
    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
    essaye par exemple:

    largeur=canvas.cget('width')

    ça devrait marcher. Tu peux de cette manière récupérer n'importe quelle valeur.

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. [Tkinter][canvas]trouver un objet
    Par duplo dans le forum Tkinter
    Réponses: 4
    Dernier message: 11/10/2006, 16h24
  3. [Tkinter].... Canvas: effacer un objet
    Par airod dans le forum Tkinter
    Réponses: 1
    Dernier message: 23/01/2006, 13h55
  4. [Tkinter] Canvas -> superposition et z-index ?
    Par Olivier_ dans le forum Tkinter
    Réponses: 3
    Dernier message: 02/12/2005, 10h05
  5. [VB5] Propriété Parent du usercontrol : existe -elle en VB 5 et s
    Par lapinot dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 19/09/2005, 10h36

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