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 :

Comment définir les cases d'une grille Tkinter?


Sujet :

Tkinter Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 15
    Points : 4
    Points
    4
    Par défaut Comment définir les cases d'une grille Tkinter?
    Bonjour à tous.

    Je réalise une bataille navale en groupe avec une interface tkinter. On a donc "dessiné" la grille( elle fait partie de l'image de fond).

    Pour l'instant j'ai réussi mais en faisant comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    E1= 642 < event.x < 662 and 186 < event.y < 208
    mais pour TOUTES les cases (donc 100) et je ne trouve pas la suite( n+quelque chose) sachant que ma case fait 20*20 Si quelqu'un a une idée
    Merci d'avance

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    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 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Si chacune des 100 cases est de 20 pixels de côté, event.x // 20 et event.y // 20 devraient vous retourner les indices (i, j) de la case (avec i et j dans 0..99).

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

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 15
    Points : 4
    Points
    4
    Par défaut
    Merci mais à vrai dire je ne vois pas comment définir toutes les cases...
    En effet le me ramène une valeur comprise entre 0 et 99 mais je ne vois pas comment les définir simplement.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 300
    Points : 6 780
    Points
    6 780
    Par défaut
    Salut

    Je ne vois pas comment event.x//20 te ramène une valeur entre 0 et 99, avec des cases de 20 pixels de large cela fait 100 cases de large.

    C'est dans le Pacifique ta bataille navale ?

    Tu n'as pas 100 cases, tu as 10 x 10 cases et event.x//20 te retourne la colonne (0 ~ 9) et event.y//20 te retourne la ligne (0 ~ 9 aussi).

    Si ce n'est pas le cas, alors c'est que tu l'appliques mal et faudra montrer ton code.

Discussions similaires

  1. Comment compter les cases cochées sur une page ?
    Par Paul Reed Smith dans le forum Débuter
    Réponses: 4
    Dernier message: 24/03/2011, 12h03
  2. [XL-2007] Comment supprimer les case vides d'une ligne?
    Par stephanech dans le forum Excel
    Réponses: 1
    Dernier message: 22/06/2010, 00h56
  3. Comment recupérer les cases selectionnés dans une liste à Checkbox
    Par Ange_1987 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/03/2009, 00h57
  4. Réponses: 7
    Dernier message: 14/02/2006, 16h55
  5. [Forms] Comment restreindre les valeurs d'une LOV
    Par popressay dans le forum Forms
    Réponses: 9
    Dernier message: 25/08/2004, 10h59

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