Bonjour !

Me voici avec mon nouveau problème du jour, avec mon programme du jour :
Je cherche à afficher une fenêtre, comprenant des titres en haut, sur la gauche une liste d'individus (enregistrés dans un fichier texte, récupérés sans soucis après test), et sur la droite, en colonne :
-un bouton (pour créer une fiche)
-une combobox et un bouton pour afficher
-une combobox et un bouton pour modifier
-un bouton (retour)
Pour l'instant les boutons ont tous comme commande "quit", vu que je n'ai pas encore codé les actions à réaliser.
J'ai glissé dans le code entre certaines étapes des print (ok) pour vérifier que ces étapes sont bien atteintes.

Cette fenêtre est censée s'ouvrir à la suite d'une fenêtre d'accueil (qui est déjà codée, et qui marche, halleluia). Bref, lorsque j'appuie sur le bouton qui doit ouvrir la nouvelle fenêtre, toutes les étapes du programme sont lues (tous les print(ok) s'affichent et aucune erreur signalée), mais la fenêtre d'accueil ne répond plus, et la nouvelle fenêtre ne s'affiche plus ...

Comme je suis débutante et qu'aucune erreur ne s'affiche clairement, je suis un peu perdue ... je n'ai aucune boucle while de laquelle le programme ne pourrait pas sortir ...

Voilà la bête :

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
from tkinter import *
#from tkinter import tix
from tkinter.ttk    import *
 
def fait_liste (genre) :
    fich = "liste"+"_"+genre+".txt"
    with open (fich, 'r') as o : #ouverture du fichier listant les chevaux / aliments
        lu = o.read().split('\n')
    return lu
 
class accueil_cheval (Toplevel) :
    def __init__(self, boss, genre) :
        """Constructeur de la fenêtre d'accueil rubrique "cheval" ou "aliment" """
        Toplevel.__init__(self, boss)
        self.geometry("600x455+700+230") # définit taille et position
        #                                  de la fenêtre
 
        ## Création des widgets
        ttr = Label(self, text ="Nutri",  \
                    font =('Century Gothic', 20, 'bold'))
        ssttr= Label(self, text =genre, \
                      font =('Century Gothic', 15, 'bold'))
 
        scrollbar = Scrollbar(self)
        scrollbar.pack(side=RIGHT, fill=Y)
        listbox= Listbox (self, bg='blue', selectbackground = 'red')
        # attach listbox to scrollbar
        listbox.config(yscrollcommand=scrollbar.set)
        scrollbar.config(command=listbox.yview)
        liste = fait_liste (genre)
        i=0
        for line in liste : #insère les lignes de la liste une par une
            listbox.insert(i, line) 
            i=i+1
            print("ok")
 
        print("ok2")       
 
        creer = Button (self, text ='Créer une nouvelle fiche', command =self.quit)
        choix_ouv = StringVar()
        choix_mod = StringVar()
        ouv_select = Combobox(self, textvariable =choix_ouv, values= liste, state="readonly")
        ouv = Button (self, text ='Afficher', command =self.quit)
        mod_select = Combobox(self, textvariable =choix_mod, values= liste, state="readonly")
        mod = Button (self, text ='Modifier', command =self.quit)
        retour = Button (self, text = "Retour à l'accueil", command =self.quit)
 
        print ("ok3")
 
        ##positionnement des widgets
        ttr.grid(row =0, columnspan =3)
        ssttr.grid(row =1, columnspan =3)
        listbox.grid(row = 2,rowspan = 4, column =1)
        creer.grid (row =2, column = 2, columnspan=2)
        ouv_select.grid(row = 3, column = 2)
        ouv.grid(row=3, column = 3)
        mod_select.grid(row = 4, column = 2)
        mod.grid(row=4, column = 3)
        retour.grid(row=5, column = 3, columnspan =2)
 
        print ("ok4")
        self.mainloop()
 
 
+ code de la page d'accueil qui possède un bouton qui ouvre la page et qui fonctionne
 
app = Application("Nutri")
Est ce qu'il y a des test supplémentaires que je peux faire pour trouver d'où vient le problème ? il y a t'il une erreur monstrueuse qui m'aurait échappé ? Merci d'avance !

PS : je travailles sous Windows 7, avec Python 3.3.2