Mot mélés python

Signaler
-
Messages postés
1047
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
11 mai 2021
-
from tkinter import *

class Gui:

    def __init__(self, root):
        self.root = root
        self.root.geometry("1200x800")
        self.frame = Frame(root)
        self.root.resizable(False, False)
        self.grille = [
            ['D','E','V','W','A','N','P','U','A'],
            ['U','S','B','A','E','I','P','L','H'],
            ['N','H','I','S','E','R','V','E','R'],
            ['B','E','P','E','U','E','A','A','T'],
            ['L','L','H','R','R','D','Y','N','N'],
            ['O','L','T','B','O','H','S','D','F'],
            ['C','A','T','B','E','C','C','H','U'],
            ['K','U','P','A','V','P','S','C','N'],
            ['P','I','S','E','A','P','P','L','E']
            ]

        for column in range(8):
            for row in range(9):
                for x in self.grille:
                    self.button = Button(self.root, text=x , font=("Comics sans", 11, "bold"))
                    self.button.config(height= 4, width= 9)
                    self.button.grid(row= row, column= column)
                    self.frame.grid(row=0, column=0)


root = Tk()
gui = Gui(root)
root.mainloop()




jarrive pas a afiché ma liste dans la grille

3 réponses

Messages postés
1047
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
11 mai 2021
112
Bonjour à toi aussi

"je n'arrive pas à afficher ..."

merci de copier/coller ici ton code avec les balises de code
mode d'emploi:
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Visuellement, ça doit ressembler à ceci (avec la coloration syntaxique) :

def test():
    print('test')

test()
Messages postés
15581
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2021
853
bonjour,
peut-être plutôt:
    for column in range(len(self.grille)):
            for row in range(len(self.grille[0])):
                self.button = Button(self.root, text=self.grille[column][row] , font=("Comics sans", 11, "bold"))
Messages postés
15581
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
13 mai 2021
853 > Fazil
un jour, sans doute, il sera utile que tu décrives ce que tu souhaites obtenir, ce que tu obtiens, et comment tu fais tout cela.
"marche tjr pas" ne remplace pas une description factuelle de la situation.
Messages postés
1047
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
11 mai 2021
112
Bonjour,

on se demande pourquoi tu fais:

for x in self.grille:


alors que tu as déjà défini une double boucle for pour parcourir toutes les éléments de ta liste

chez moi, ca fonctionne...

il faut vraiment que tu apprennes à manipuler les listes