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 :

parcourir une grid


Sujet :

Tkinter Python

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut parcourir une grid
    Bonjour,

    j'ai fait ce code qui crée une grille où y'a dans chaque case un canvas qui contient un label :

    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
    21
    22
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
     
    from tkinter import *
     
    # on crée la fenêtre principale
    fenetre = Tk()
     
    j = 1
    while j < 10:
        i=1
        while i < 10:
            canvas = "canvas" + str(i) + str(j)
            canvas = Canvas(fenetre, bg="pale goldenrod")
            canvas.grid(row=j, column=i, sticky=NW+SE)
            label = Label(canvas, bg="white", text="BLANC", width=10, height=5, borderwidth=2, relief="solid")
            label.grid(row=j, column=i, sticky=NW+SE)        
            i=i+1
        j=j+1
     
    # on lance la boucle principale
    fenetre.mainloop()
    Je souhaiterai parcourir cette grille pour changer ou pas le texte du label. Pourriez-vous m'indiquer comment faire cela, svp?

    Je vous remercie d'avance pour votre aide.
    Cordialement,
    Arsène

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

    Citation Envoyé par Arsene12 Voir le message
    Je souhaiterai parcourir cette grille pour changer ou pas le texte du label. Pourriez-vous m'indiquer comment faire cela, svp?
    Ben vous pourriez stocker les widgets dans un dictionnaire où la clef (i, j) correspond à l'emplacement dans la grille ou ouvrir la documentation de tkinter au chapitre sur .grid et voir comment utiliser .grid_slaves pour faire çà.

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

  3. #3
    Membre chevronné
    Homme Profil pro
    BTS SN IR
    Inscrit en
    Mai 2017
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : BTS SN IR

    Informations forums :
    Inscription : Mai 2017
    Messages : 514
    Par défaut
    parcourir cette grille ? stocker vos label sous la forme de dictionnaire ne conviendrait pas mieux ? quelques chose comme label[row][column]

    désolé je suis passé directement par la case PyQt, Tkinter m'a toujours donné la nausée.. je ne peut pas aider plus

    Edit: devancé par wiztricks

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 926
    Par défaut
    L'idée d'utiliser une liste ou un dictionnaire m'avait germer dans la tête juste avant que vous me répondiez (ou en même temps). Cette solution convient parfaitement à ce que je suis en train de faire. Merci de m'avoir conforté en ce sens.

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

Discussions similaires

  1. mettre le bouton "parcourir " dans une grid
    Par mvc_dev dans le forum ASP.NET
    Réponses: 4
    Dernier message: 07/04/2011, 13h41
  2. Parcourir une liste deroulante
    Par brandon dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 17/02/2005, 19h03
  3. [langage] Parcourir une list de array
    Par nledez dans le forum Langage
    Réponses: 4
    Dernier message: 08/11/2004, 17h11
  4. Réponses: 5
    Dernier message: 21/07/2004, 19h34
  5. [VB6] parcourir une arborescence de repertoire
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/04/2003, 17h33

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