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

Python Discussion :

Espaces dans un label Tkinter


Sujet :

Python

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2011
    Messages : 88
    Points : 58
    Points
    58
    Par défaut Espaces dans un label Tkinter
    Bonjour tout le monde , je voudrais afficher des données de ma base de données sur une interface Tkinter via une Label , ça marche bien , j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lab5.config(text = " Données : %s:%s:%s"%(z[1],z[2],z[3]))
    mais ça affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Données : Prénom1         :Nom1         :Phone
    Je ne sais pas pourquoi il y a tous ces espaces là , je voudrais que ça s'affichait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Données : Prénom1:Nom:Phone

  2. #2
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut
    Primo: Avez vous vérifié l' "affichablilité" du contenu de votre variable <z>. Le soucis m'a l air d en provenir. Faites un <print> pour vérifier.

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2011
    Messages : 88
    Points : 58
    Points
    58
    Par défaut Probleme d'espaces
    Salut afranck , sur le terminale aussi ça s'affiche comme ça :

    qu'est ce que je dois mettre stp ?.

  4. #4
    Membre éprouvé
    Avatar de afranck64
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 592
    Points : 1 006
    Points
    1 006
    Par défaut
    euh, je pense à un soucis d encodage. Vous devriez appliquer à votre texte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newString = string.decode("utf-8")

  5. #5
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    Bonsoir,

    Je ne sais pas comment vous récupérez 'z' mais dans votre base vous devez voir une taille fixe pour les données.
    De ce fait lorsque vous récupérez 'z' ce qui manque est rempli par des espaces lors de votre 'récupération'.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> z = "Albert         " # Une zone de 15 caractères
    >>> z.strip() # On enlève les espaces.
    'Albert'
    @+

  6. #6
    Expert confirmé Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Points : 4 005
    Points
    4 005
    Par défaut
    La zone remplie semble être à droite mais un petit complément quand même sur les strings.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    >>> tel = "01 01 01 01 01     "
    >>> tel.rstrip()
    '01 01 01 01 01'
    >>> tel = "     01 01 01 01 01     "
    >>> tel.lstrip()
    '01 01 01 01 01     '
    >>> tel = "     01 01 01 01 01     "
    >>> tel.lstrip().rstrip()
    '01 01 01 01 01'
    @++

  7. #7
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2011
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2011
    Messages : 88
    Points : 58
    Points
    58
    Par défaut Probleme d'espaces Label Tkinter
    Bonjour Afranck , bonjour Pausekawa , merci bien pour vow réponses , pour la 1ere solution de Afranck je ne sais pas où mettre la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newString = string.decode("utf-8")
    , je me demande si c'est une reponse pour l'autre question d'affichage dans une Treeview ... Bon , ce n'est pas grave .
    Pour la reponse de Pause kawa , je pense que ça va aller marcher , mais je m'endoute de nombre de caracteres réservé pour les champs de la table , enfin j'ai testé ta solution et c'est comme je voudrais , merci vraiment Pausekawa .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 13h36
  2. [Access] Nom d'une table avec un espace dans SQL
    Par Corsaire dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/04/2006, 16h50
  3. [debutant] preservation des espace dans un fichier xml
    Par Eric B dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 03/09/2003, 10h43
  4. Faire defiler Texte dans un label
    Par Techsan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 09/06/2003, 00h29
  5. scroll dans un label
    Par Pretender dans le forum Composants VCL
    Réponses: 9
    Dernier message: 27/09/2002, 18h06

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