Mot mélés python

Fermé
Fazil - Modifié le 17 avril 2021 à 19:59
Phil_1857 Messages postés 1519 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 novembre 2022 - 18 avril 2021 à 08:55
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

Phil_1857 Messages postés 1519 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 novembre 2022 151
Modifié le 17 avril 2021 à 20:02
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()
0
yg_be Messages postés 20735 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2022 1 267
17 avril 2021 à 20:09
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"))
0
marche tjr pas
0
yg_be Messages postés 20735 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2022 1 267 > Fazil
17 avril 2021 à 21:40
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.
0
Phil_1857 Messages postés 1519 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 novembre 2022 151
18 avril 2021 à 08:55
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
0