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

GTK+ Discussion :

mettre en gras un label dans fichier.glade


Sujet :

GTK+

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut mettre en gras un label dans fichier.glade
    Bonjour à tous!

    J'ai créer une interface graphique avec gazpacho qui me créer un fichier glade. Dans cette interface il y a un label dont j'aimerais mettre le text en gras et modifier sa taille.
    Est-il possible de mettre le text d'un label en gras et de modifier la taille du texte qu'il ya dessus?

    J'ai essayé différentes balises du types <b>text</b> et <span weight="bold">text</span> mais ça ne fonctionne pas!!!!

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 7
    Par défaut
    ça y est! j'ai trouvé comment il faut faire!

    dans le fichier .glade ajouter au niveau des propriétés du label:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <property name="use_markup">True</property>
    et dans le fichier en python au moment de la modification du text (wt étant mon interface)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wt.get_widget("label").set_markup("<span weight=\"bold\">ton texte</span>)
    Pareil pour le changement de couleur! par contre pour les polices je cherche toujours car apparement c'est encore plus particulier...

    J'espère que ça servira à d'autres personnes!

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Par défaut
    Bonjour,

    Suite à ton message, j'ai fait quelques recherche sur Pango et cie.

    Voici quelques informations supplémentaire sur les tags qui peuvent être utiliser: http://www.pygtk.org/docs/pygtk/pang...-language.html

    Il est aussi possible d'utiliser ces balises directement dans le fichier glade ou xml et ainsi continuer à garder une certaine indépendance entre le code et l'interface.
    Dans ton cas, voici ce que cela donnerai pour un widget label.

    Pour un fichier .glade:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <widget class="GtkLabel" id="label1">
      <property name="visible">True</property>
      <property name="label" translatable="yes">&lt;span weight="bold"&gt;ton texte&lt;/span&gt;</property>
      <property name="use_markup">True</property>
    </widget>
    Pour un fichier .xml:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <object class="GtkLabel" id="label1">
      <property name="visible">True</property>
      <property name="label" translatable="yes">&lt;span weight="bold"&gt;ton texte&lt;/span&gt;</property>
      <property name="use_markup">True</property>
    </object>
    Et un dernier truc pour la fin si tu as galéré comme moi trouver la liste des polices disponibles sur un système, voici un petit script python qui te les print:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/usr/bin/python
     
    import gtk
     
    win = gtk.Window()
    font = []
    for i in win.get_pango_context().list_families():
        font.append(i.get_name())
    font.sort()
    for i in font:
        print i
    Salutations.

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

Discussions similaires

  1. Mettre en gras du texte dans un MSGBOX
    Par gantec dans le forum Général VBA
    Réponses: 20
    Dernier message: 21/09/2013, 20h52
  2. Mettre en gras un élément dans une liste
    Par beber005 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 23/06/2011, 10h45
  3. [AC-2003] Mettre en gras certains mot dans un champ indépendant
    Par isabelle b dans le forum IHM
    Réponses: 6
    Dernier message: 01/07/2009, 22h14
  4. [FPDF] Mettre en gras un mot dans une phrase
    Par lodan dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/06/2008, 15h05
  5. Mettre en gras la selection dans un textArea
    Par ksouna dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/11/2007, 22h13

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