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 :

Nouveau problème de listbox !


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 10
    Par défaut Nouveau problème de listbox !
    Bonjour a tous,

    Je viens avec encore un petit problème de listbox, le problème est simple, j'ai créé une fonction "rempli_liste" qui va faire un readlines() sur un fichier et mettre chaque élément de la liste obtenue dans la liste.

    Mais la est le hic, lorsque je met les éléments, un petit carré apparait a coté de chaque mot, je pense que cela provient du \n du saut de ligne.

    J'ai tout essayé, la fonction strip(), la fonction replace(), mais rien n'y fait, ces petits carrés sont inamovibles.

    Je vous montre le code et fait un screen des que je le peut.

    Merci d'avance.

  2. #2
    Membre chevronné
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Bonjour,

    Je n'ai pas ce problème :
    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
     
    from tkinter import *
     
    f = open( "filetest.txt", "w" )
    for i in range(10) : f.writelines(  "element %d\n" % i)
    f.close()
     
    f = open( "filetest.txt", "r" )
    data  = f.readlines()
    f.close()
     
    root = Tk()
    lst = Listbox( root )
     
    for e in data :
        lst.insert( "end", e )
     
    lst.pack()
    mainloop()
    Il y a bien un "\n" à la fin de chaque élément mais il est invisible.
    Peut être la version de python qui est en cause.

    Sinon utilise un générateur pour enlever les \n c'est très pythonique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for e in ( mot[:-1] for mot in data ) :
        lst.insert( "end", e )
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 206
    Par défaut
    J'ai Python 2.6 et dans ton code, Vincent, je voie les petits carrés apparaître :s

  4. #4
    Membre chevronné
    Homme Profil pro
    Responsable du parc et des réseaux de télécommunication
    Inscrit en
    Mai 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable du parc et des réseaux de télécommunication
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2003
    Messages : 290
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for e in data :
        lst.insert( "end", e[:-1] )

  5. #5
    Membre chevronné
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    J'ai Python 2.6 et dans ton code, Vincent, je voie les petits carrés apparaître :s
    Moi pas mais ça me fait rire.

    As-tu essayé la méthode de pierjean ou le générateur ?

    Sinon je pense à un problème d'encodage quand j'étais en 2.5

    je fessai ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    for e in data :
        lst.insert( "end", e.encode( "utf-8" ) )
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 206
    Par défaut
    Oui oui, les carrés disparaissent sans problème avec vos méthodes
    En fait j'avais posté ce message uniquement pour confirmer que ça venait d'un problème de version :p

  7. #7
    Membre chevronné
    Avatar de vincent.mbg
    Homme Profil pro
    Développeur Python
    Inscrit en
    Décembre 2007
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Python

    Informations forums :
    Inscription : Décembre 2007
    Messages : 327
    Par défaut
    Merci pour l'info et oubli pas le résolu en bas.
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

Discussions similaires

  1. [VBA-E] Problème de ListBox
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/06/2007, 10h42
  2. nouveau problème sur un searchResults
    Par nighthammer dans le forum Zope
    Réponses: 8
    Dernier message: 27/06/2006, 11h08
  3. [débutant] Problème de listBox
    Par Anthony17 dans le forum Débuter
    Réponses: 6
    Dernier message: 11/05/2006, 10h05
  4. nouveau problème avec le separator
    Par boudou dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 21/02/2006, 14h25
  5. Nouveau problème de récupération de valeurs.
    Par pmboutteau dans le forum ASP
    Réponses: 4
    Dernier message: 09/03/2005, 10h48

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