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 :

Canvas coordonnées de départ non respectées


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1
    Par défaut Canvas coordonnées de départ non respectées
    Bonsoir,

    Je viens de faire un petit script pour remplir un canvas avec une grille de carrés. Le problème c'est que la "marge" de gauche et du dessus n'est pas respectée... Voici la partie GUI du 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
    from Tkinter import *
     
    def remplissage () :
        x,y = 2,25
        x1,y1 = 25,2
        for i in range (16):
            ligne = i+1
            for j in range (16):
                colonne = j+1
                can.create_rectangle(x,y,x1,y1,width =0.5,outline = 'grey',tags = ("case",ligne,colonne))
                x,x1 = x+27,x1+27
            y,y1 = y+27,y1+27
            x,x1=2,25
     
     
    main_fen =Tk()
    can = Canvas(main_fen,height = 432, width = 432, bg = "white")
    remplissage()
    can.pack()
    main_fen.mainloop()
    Voila, je n'ai laissé que la partie qui affiche tout ça. Je ne comprends vraiment pas, je dois peut etre louper quelque chose. En attendant votre aide je planche dessus (après avoir dormi un peu quand même )

    Merci !

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    les incrémentations sont mal placées ... à vu de nez (pas tester le code).

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 11
    Par défaut
    Bonjour,

    si je comprend bien le problème, il manque les 2 pixels de marge en haut et à gauche. Mais il me semble qu'il manque la place nécessaire dans la fenêtre pour tout afficher (il y a 16 carré de 25 + 17 intervalles de 2, donc 434 pixels)

    avec les deux modifications suivantes, le résultat devrait te satisfaire :

    can.create_rectangle(x+2,y+2,x1+2,y1+2, ... etc.
    can = Canvas(main_fen,height = 434, width = 434, bg = "white")

    Cdt

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