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 :

Impossible d'avoir une font soulignée


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Impossible d'avoir une font soulignée
    Bonjour,

    J'ai un programme sur lequel les fonts n'apparaissent plus en souligner depuis que j'ai changé de version d'OS

    Quand je lance cet exemple, si l'italic fonctionne le soulignée et le understrike ne fonctionnent pas.

    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
     
    from Tkinter import *
    import tkFont
     
    root = Tk()
     
    my_font = tkFont.Font( root, family="Lohit Kannada",size=10, underline = 1 )
    print my_font.actual()
    my_font.config( underline = 1 )
    print my_font.actual()
     
    can = Canvas( root, height = 400, width = 200 )
    can.create_text( 100, 50, font = ("Lohit Kannada", 10, 'italic' ), text = "developpez.com" )
    can.create_text( 100, 100, font = ("Lohit Kannada", 10, 'underline' ), text = "developpez.com" )
    can.create_text( 100, 150, font = my_font, text = "developpez.com" )
     
    can.pack()
    root.mainloop()
    les deux premiers print de ce programme m'affiche :

    {'family': 'Lohit Kannada', 'weight': 'normal', 'slant': 'roman', 'overstrike': 0, 'underline': 0, 'size': 10}
    {'family': 'Lohit Kannada', 'weight': 'normal', 'slant': 'roman', 'overstrike': 0, 'underline': 0, 'size': 10}
    pourquoi underline est toujours à 0 !?

    un help( tkFont )

    [...]
    DATA
    BOLD = 'bold'
    ITALIC = 'italic'
    NORMAL = 'normal'
    ROMAN = 'roman'
    __version__ = '0.9'

    VERSION
    0.9
    [...]
    Ne devrais-je pas avoir également dans ce paragraphe les données UNDERLINE et OVERSTRIKE ?

    Si quelqu'un à une solution, une réponse ou une suggestion je suis preneur.

    Merci d'avance.
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  2. #2
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    Est-ce que c'est seulement avec la fonte Lohic Kannada que cela ne souligne pas ? Ou est-ce avec toutes les fontes ?

    Juste pour ton info : sous Windows Seven, j'ai essayé à l'instant ton exemple avec plusieurs fontes présentes sur mon système (même des fontes farfelues), et les mots "developpez.com" étaient bien soulignées...

  3. #3
    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 calogerogigante,
    merci pour ton aide.

    J'ai fait ce petit programme pour pouvoir tester toutes les fonts et aucune et surlignées

    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
     
    from Tkinter import *
    import tkFont
     
     
    class TestFont( Tk ) :
     
        def __init__( self ) :
            Tk.__init__( self )
            self.list_de_font = tkFont.families()
            self.index_font = 0
            self.can = Canvas( self, height = 200, width = 200 )
            Button( self, text = "change font", command = self.change_font ).pack()
            self.can.pack()
     
        def change_font( self ) :
            new_font = self.list_de_font[ self.index_font ]
            self.index_font += 1
     
            self.can.delete( "all" )
            self.can.create_text( 100,  50, font = ( new_font, 10, 'underline' ), text = "developpez.com" )
            self.can.create_text( 100, 100,
                                  font = tkFont.Font( self, family=new_font, size=10, underline = 1 )
                                  ,text = "developpez.com" )
     
     
     
    root = TestFont()
    root.mainloop()
    Je vais tester sous XP.
    Peux tu me dire quel version tu-as de tkFont ?
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  4. #4
    Membre éclairé Avatar de calogerogigante
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Avril 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2003
    Messages : 608
    Par défaut
    La même version que toi : 0.9, installée en même temps que Python 2.6.4.

    J'ai testé sous Windows 7 et sous Windows Vista : cela souligne toujours bien...

    Je ne sais pas t'aider plus pour ma part...

  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
    Je viens de tester sous XP sa souligne également pour python 2.6 et
    3.1. Pour python 3.1 le module tkinter.font est également à la version 9 comme tkFont du 2.6.

    Merci pour ton aide je vais chercher du coté de Tcl/Tk voir plus bas si possible
    Mon guide pour apprendre Tkinter - N'oubliez pas de consulter les FAQ Python ou de visiter mon blog

  6. #6
    Membre Expert 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
    Par défaut
    Bonsoir,

    ? Regarde dans le code de tes imports (pas le tps ce soir)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    from Tkinter import *
    import tkFont
     
    root = Tk()
    
    can = Canvas( root, height = 200, width = 200 )
    can.create_text(100, 50, font = tkFont.Font(size=10, family='Lohit Kannada'), text = "developpez.com", underline=0)
     
    can.pack()
    root.mainloop()
    @+

Discussions similaires

  1. [Data] JPA & Spring & Spring-WS : impossible d'avoir une transaction
    Par Ernesto_X dans le forum Spring
    Réponses: 5
    Dernier message: 29/09/2011, 19h53
  2. [Font] Comment obtenir une Font soulignée ?
    Par duffman dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 07/05/2007, 14h18
  3. Comment avoir une fonte de très grande taille ?
    Par Gébix dans le forum Mise en forme
    Réponses: 2
    Dernier message: 13/01/2007, 18h47
  4. comment avoir une font personnalisé!!
    Par ameno dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 22/02/2006, 14h52
  5. Impossible de restaurer une base
    Par bencot dans le forum InterBase
    Réponses: 5
    Dernier message: 27/11/2003, 11h12

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