bonjour à tous,
comme l'indique l'intitulé du post, je cherche à réaliser un tableau auto-adaptatif sous tkinter à partir d'une variable.
Plus précisément, j'ai une variable qui contient un nombre.
Et je veux editer un tableau sous tkinter en fonction de ce nombre.
petit exemple rapide:
J'ai le nombre 5, je dois avoir un tableau de 6 colonnes et 6 lignes (5 pour les données et 1 pour les tete de ligne et colonne )
Je pensais passer par une boucle while mais le problème c'est que rien ne s'affiche, ça fait un moment que je me casse les dents dessus et je ne trouve pas d'exemple qui puisse m'aider.
voila mon code:
Donc l'ensemble des données sont dans un fichier excel, j'arrive bien à les récupérer et à les afficher dans le IDLE.
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
23
24
25
26
27
28
29
30
31 from xlrd import open_workbook,cellname import xlsxwriter import os from Tkinter import * fen1 = Tk() book = open_workbook('Table joueur.xlsx') sheet = book.sheet_by_index(0) boucle=sheet.cell(1,0).value txt1 = Label(fen1, text ='/') txt1.grid(row =1, column =1) j=1 while j<boucle: toto = 'joueur',j txt2 = Label(fen1, text =toto) txt2.grid(row =1, column =j+1) fen1.mainloop() j=0 while j<boucle: i=1 while i<boucle+1: print (sheet.cell(j+2,i).value) i+=1 j+=1
Je voudrais les afficher dans un tableau sur une fenêtre via tkinter.
Je pense utiliser la méthode grid pour bien organiser mon tableau, sans forcement tracer les lignes.
et là ou j'ai besoin de renseignement c'est surtout sur cette partie du code:
cela me servirai à générer mon tableau en peut de ligne grâce à 2 boucles imbriqués.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 j=1 while j<boucle: toto = 'joueur',j txt2 = Label(fen1, text =toto) txt2.grid(row =1, column =j+1) fen1.mainloop()
Quand je fait RUN, je vois bien que ca réfléchi mais il n'y a pas de fenêtre qui qui apparait.
Je pense que j'ai dut faire quelque chose de mal mais je ne sais pas quoi.
Merci pour vos lumières.
Partager