Partage
  • Partager sur Facebook
  • Partager sur Twitter

Accent et Tkinter

Problème, d'accent dans l'affichage des widgets

Sujet résolu
    2 avril 2011 à 17:11:04

    Bonjour à tous,
    j'ai un problème avec l'affichage des accents dans les widgets de Tkinter.
    Lorsque je tape un code comme celui-ci :
    B_defaut = Button(frame, text="Valeurs par défaut", command=defaut)
    B_defaut.grid(row=4, column=0, columnspan=2, pady=10, sticky=E)
    

    Il me renvoie aucune erreur mais n'affiche aucun texte dans le bouton.
    J'ai essayé d'utiliser des méthodes comme .encode('utf-8') mais je ne comprends pas comment il faut les insérer.

    Merci pour votre aide.
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      2 avril 2011 à 17:23:52

      essai ceci sans assurance de succès

      B_defaut = Button(frame, text="Valeurs par défaut".encode('utf8'), command=defaut) # ou utf-8
      
      • Partager sur Facebook
      • Partager sur Twitter
        2 avril 2011 à 17:45:29

        Merci pour ton aide, mais ca en tapant ce code, j'obtiens un message d'erreur:
        UnicodeDecodeError : 'ascii' codec can't decode byte 0xe9 in postion 13: ordinal not in range(128)

        Mais j'ai réussi à résoudre le problème en changeant cette ligne :
        # -*- coding: utf-8 -*-
        par celle-ci:
        # -*- coding: iso-8859-1 -*-

        Quelqu'un aurait-il l'explication?
        • Partager sur Facebook
        • Partager sur Twitter
          2 avril 2011 à 18:05:52

          L'explication est évidente : tu avais spécifié que ta page de code était encodée en utf-8 alors qu'elle était en latin1.
          • Partager sur Facebook
          • Partager sur Twitter
          Zeste de Savoir, le site qui en a dans le citron !
            2 avril 2011 à 23:33:08

            Normalement si tu as un éditeur pas trop pourri, tu peux définir l'encodage de ton fichier. Alors évidemment, si l'encodage que tu donnes est différent de ta ligne "# -*- coding:... -*-", ça pose parfois problème.
            • Partager sur Facebook
            • Partager sur Twitter

            Accent et Tkinter

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown