Erreur de code python

Résolu/Fermé
Fixx - Modifié le 3 janv. 2022 à 13:55
mamiemando Messages postés 33120 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 21 mai 2024 - 3 janv. 2022 à 13:56
Bonjour,

from tkinter import *
class sizegrid:
    def __init__(self):
        self.__root = root.Tk ()
        self.createwidgets()
    def createwidgets(self):
        
        self.__c1 = Checkbutton(self.__root, text = "grille 4X4", height = 2, width = 10)
        self.__c2 = Checkbutton(self.__root, text = "grille 5X5", height = 2, width = 10)
        self.__c3 = Checkbutton(self.__root, text = "grille 6X6", height = 2, width = 10)
        self.__c4 = Checkbutton(self.__root, text = "grille 7X7", height = 2, width = 10)
        self.__c5 = Checkbutton(self.__root, text = "grille 8X8", height = 2, width = 10)
        
        c1.pack()
        c2.pack()
        c3.pack()
        c4.pack()
        c5.pack()
        root.mainloop()


Pourquoi ce code ne fonctionne pas ?
Il n'y a pas d'erreur mais rien ne se lance.
A voir également:

2 réponses

yg_be Messages postés 22802 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 21 mai 2024 1 468
21 déc. 2021 à 12:17
bonjour,
comme tu n'as pas utilisé les balises de code, je ne suis pas certain de bien comprendre ton code.

A première vue, tu définis une classe, et tu ne l'utilises pas.

pourquoi utilises-tu une classe? essaie peut-être d'abord sans classe.
0
mamiemando Messages postés 33120 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 21 mai 2024 7 753
3 janv. 2022 à 13:56
Bonjour,

Tu déclares une classe, mais c'est tout. Donc il ne se passe rien. Il faudrait donc ajouter à la fin de ton programme quelques instructions pour l'instancier et l'utiliser...

s = sizegrid()
s.createwidgets()


Bonne chance
0