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 :

Affichage d'une liste double dans un tableau


Sujet :

Tkinter Python

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 81
    Points : 65
    Points
    65
    Par défaut Affichage d'une liste double dans un tableau
    Bonjour,

    Je cherche un widget qui permet d'afficher un tableau à 2 dimensions. J'ai vu dans Tix qu'il y avait une classe TList qui devrait permettre de faire cela mais je n'arrive pas à l'utiliser.

    Quelqu'un pourrait-il me donner un exemple simple (franchement, j'ai cherché plusieurs heures sur le net et je ne tombe sur rien du tout, vraiment comme si cette classe n'était pas utilisée).

    Je suis également ouvert à d'autres alternatives.

    Merci

  2. #2
    Membre régulier
    Inscrit en
    Mars 2005
    Messages
    160
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 160
    Points : 91
    Points
    91
    Par défaut
    Bonjour, je ne sais pas exactement à quel poin ton tableau doit etre "évolué", mais en utilisant tout simplement des Label/Entry avec un grid manager, ca ferait très bien l'affaire pour un tableau 2x2.

  3. #3
    Membre actif Avatar de Gaillac
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2008
    Messages : 165
    Points : 209
    Points
    209
    Par défaut
    Exactement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    num_Row = Tkinter.IntVar(self.fenetre)        
    for i in range(len(self.tab_Matrice_Passage1)):
      for j in range(len(self.tab_Matrice_Passage1[i])):
        int_Clr = 1000 +i*2000 + 10+j*20
        scr_Clr = "#FF" + str(int_Clr)
        liste_Entry_Matrice_Passage1[i][j] = Tkinter.Entry(fc_f5,textvariable=self.tab_Matrice_Passage1[i][j],width=5,bg=scr_Clr)
        num_Row=1+i
        num_Col=1+j
        liste_Entry_Matrice_Passage1[i][j].grid(row=num_Row,column=num_Col,sticky='w')
    A noter que pour la couleur, mon système (basique) fonctionne bien dans mon cas précis mais n'est pas très portable, mais je l'ai laissé pour dire qu'on peut faire des tableaux pas si moche...

    Mes bidouillages avec num_Row et num_Col, correspondent à un placement dans ma grille qui ne sont aussi applicable que dans mon cas particulier, mais là aussi je les ai laissé (par flème) pour dire que tu peux positionner ton tableau n'importe où.
    Au pire, tu le fait dans une sous-frame dédiée, comme ça tu évite tout problème de ce genre.

Discussions similaires

  1. Problème d'affichage d'une requête SQL dans un tableau
    Par seremei dans le forum Collection et Stream
    Réponses: 22
    Dernier message: 05/03/2012, 22h52
  2. Mettre une liste déroulante dans un tableau
    Par lamb87 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/12/2011, 17h09
  3. Réponses: 6
    Dernier message: 22/02/2008, 19h22
  4. [SQL] affichage d'une requête sql dans un tableau
    Par benvegu dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 21/02/2008, 15h01
  5. Faire apparaitre une liste déroulante dans un tableau
    Par AsQuel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/07/2007, 18h20

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