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

wxPython Discussion :

[StaticText] Affichage du caractère &


Sujet :

wxPython

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut [StaticText] Affichage du caractère &
    Bonjour à tous!
    Je voulais savoir si vous arriviez à afficher à l'écran le symbole "&" dans une application Python
    Parce que moi, je n'y arrive pas, rien ne s'affiche.
    J'ai essayé tous les caractères un peu bizarres, µ£$ùñ#ç@, et il n'y a que le & que je ne peux pas afficher.
    Alors j'aimerais bien savoir d'où c'est y que ça pourrait bien venir?
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Bibicmoi
    Bonjour à tous!
    Je voulais savoir si vous arriviez à afficher à l'écran le symbole "&" dans une application Python
    Parce que moi, je n'y arrive pas, rien ne s'affiche.
    J'ai essayé tous les caractères un peu bizarres, µ£$ùñ#ç@, et il n'y a que le & que je ne peux pas afficher.
    Alors j'aimerais bien savoir d'où c'est y que ça pourrait bien venir?
    Merci.
    Hello !

    Quand tu parles d'afficher, tu veux dire afficher le caractère dans une console avec un print ? Chez moi ça fonctionne tout à fait bien, j'ai tenté le print "&" et y'a aucun problème...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Citation Envoyé par PierreAd
    Hello !

    Quand tu parles d'afficher, tu veux dire afficher le caractère dans une console avec un print ?
    Non, désolé, c'est pas ça. Effectivement, avec un print dans la console, ça s'affiche nickel. Par contre, dans mon interface graphique, ça s'affiche pas du tout, et je comprends pas pourquoi.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Août 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 22
    Par défaut
    si je ne trompe le symbole & fait partie des opérateurs possible sous python, il doit peut-etre y avoir une difficulté a l'affichage de celui-ci

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    OK, j'accepte l'explication... mais y a pas de solution possible?
    J'ai essayé de faire un print r"&", mais ça ne l'affiche pas non plus
    Il n'y a aucun moyen d'afficher ce genre de caractère simplement?

  6. #6
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Peut-être un problème d'encoding, c'est la première fois que j'entends parler de ce genre de problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    >>> print "&"
    &
    >>> print r"&"
    &
    >>> print u"&"
    &
    >>>

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Août 2004
    Messages
    723
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 723
    Par défaut
    Il doit y avoir une configuration à faire au niveau de ton Widget, & est généralement le symbole qui indique que la lettre suivante est une touche de raccourci pour la commande décrite (dans un menu en général)

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Citation Envoyé par GnuVince
    Peut-être un problème d'encoding, c'est la première fois que j'entends parler de ce genre de problème.
    J'ai malheureusement essayé tous les enconding possibles (enfin, ceux que j'ai pu trouver), et rien ne change. Comme je l'ai dit, mon problème ne vient pas au niveau de la console, où le caractère s'affiche très bien, mais c'est au niveau de mon interface graphique, où rien ne s'affiche.
    Je n'ai pas réussi à trouver une quelconque configuration au niveau des Widgets (il s'agit pour le moment d'un wx.Label, je n'ai pas essayé ailleurs)

  9. #9
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    et en l'échappant comme ça '\&' ?

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Citation Envoyé par Oizo2nuit
    et en l'échappant comme ça '\&' ?
    Voila ce qui s'affiche
    Je crois que c'est vraiment impossible à faire ce truc

  11. #11
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Effectivement, le caractère "&" doit être un caractère spécial pour wxPython. Par contre, si tu en accoles 2, il y en a d'afficher. Donc peut-être devrais-tu doubler les "&" avant l'affichage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import wx
     
    app = wx.PySimpleApp()
    frm = wx.Frame(None)
    lbl = wx.StaticText(frm, -1, "toto&&tutu", pos = (50, 50))
    frm.Show(True)
    app.MainLoop()

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Citation Envoyé par Guigui_
    Par contre, si tu en accoles 2, il y en a d'afficher. Donc peut-être devrais-tu doubler les "&" avant l'affichage
    EXACT!!!!
    Va donc falloir que je me fasse une fonction pour remplacer chaque "&" de mon texte. Parce qu'en fait, mon texte vient d'une bdd, je ne peux donc pas interagir directement.
    J'essaye ça de suite.
    Merci beaucoup!!

    Effectivement, en faisant un simple replace("&","&&"), le caractère est enfin affiché!!
    ouf!
    Merci beaucoup pour votre aide, et merci à Guigui pour avoir trouvé la solution (venant d'un lyonnais, ça ne m'étonne pas )

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Je reviens quand même rajouter une petite information, désolé pour le double post, mais il me semble important de le signaler.
    Le signe "&" ne s'affiche pas dans un StaticText, mais il s'affiche très bien dans un TextCtrl (ce sont les deux seuls que j'ai essayé, il faudrait faire le test pour chacun des contrôles). Donc si vous récupérer un label d'un StaticText où il y avait un "&" pour le mettre dans un TextCtrl, il va s'afficher deux fois!! Il faut donc faire l'opération inverse pour avoir un affichage correct.
    Voila!
    Encore merci.
    Ciao.

  14. #14
    Membre du Club
    Profil pro
    Développeur informatique
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    ou tu peux aussi passer par le code ascii sans doute avec un tit chr(38) genre dans un replace('&', chr(38))

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Citation Envoyé par Oizo2nuit
    ou tu peux aussi passer par le code ascii sans doute avec un tit chr(38) genre dans un replace('&', chr(38))
    wxpython a l'air très têtu, car ce replace là ne fonctionne pas. Y a toujours un blanc à la place de "&".

  16. #16
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864
    Par défaut
    Citation Envoyé par Bibicmoi
    wxpython a l'air très têtu, car ce replace là ne fonctionne pas. Y a toujours un blanc à la place de "&".
    non, c'est normal, chr(38) = '&', donc ce replace ne change en rien la chaîne de caractère

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

Discussions similaires

  1. Affichage variable + texte dans StaticText
    Par lexxor dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 14/02/2011, 14h36
  2. Controler le format d'affichage des valeurs numeriques dans un statictext
    Par soforan dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 18/06/2008, 20h57
  3. Pb affichage avec un PaintBox (pour eviter scintillement)
    Par juan64 dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/04/2004, 09h21
  4. Affichage en passant par un buffer...
    Par Sirotilc dans le forum MFC
    Réponses: 5
    Dernier message: 27/05/2002, 21h00

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