IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Appli qui ne répond pas (et n'affiche pas d'erreur)


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Octobre 2013
    Messages : 5
    Par défaut Appli qui ne répond pas (et n'affiche pas d'erreur)
    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

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par satsulin Voir le message
    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 ...
    Vous pouvez utilisez "print".
    Apprendre a se servir du debugger n'est pas mal non plus.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. ListView qui change de taille mais n'affiche pas le contenu d'une ObservableCollection
    Par Atellane dans le forum Windows Presentation Foundation
    Réponses: 4
    Dernier message: 14/08/2014, 10h46
  2. pages qui ne s'affichent pas
    Par luck dans le forum ASP
    Réponses: 4
    Dernier message: 19/07/2004, 11h35
  3. [Applet] BorderLayout qui ne s'affiche pas
    Par Invité(e) dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 29/04/2004, 11h39
  4. [debutant][Tomcat]Images qui ne s'affichent pas
    Par omega dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/04/2004, 09h44
  5. [MFC] Ces fenêtres qui ne s'affichent pas..
    Par Davide dans le forum MFC
    Réponses: 3
    Dernier message: 19/11/2003, 11h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo