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+ avec C & C++ Discussion :

GtkTreeView : modifier le style du texte


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Par défaut GtkTreeView : modifier le style du texte
    bonjour,

    je cherche le moyen de mettre en gras (ou autre) le texte d' une cellule précise dans la colonne d' un TreeView, mais après qu' il ai été affiché.
    Je suis tombé sur cette page : http://scentric.net/tutorial/sec-tre...whole-row.html mais j' ai du mal à comprendre le principe.
    Du temps passé sur un moteur de recherche n' a pas donné de grand résultat.
    Alors je sollicite un peu de votre aide, de votre lumière ..!

    codialement

  2. #2
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Salut,

    Je sais pas du tout faire ça en GTK+, mais en tout cas en PyGTK il faut faire quelque chose comme ceci:
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ts = gtk.TreeStore(str, pango.Weight)
    tv = gtk.TreeView()
    tv.set_model(ts)
    cr = gtk.CellRendererText()
    c = gtk.TreeViewColumn("Titre de la colonne", cr, text=0, weight=1)
    tv.append_column(c)
    parent = None
    ts.append(parent, ["texte normal", pango.WEIGHT_NORMAL])
    ts.append(parent, ["texte gras", pango.WEIGHT_BOLD])

    On crée un TreeStore avec un paramètre de type "string" et un paramètre de type "pango.Weight" qui servira à définir le gras des caractères. Quand je crée la TreeViewColumn, je précise que le texte correspond à l'index 0 du TreeStore et que le gras à l'index 1.

    Ce lien devrait t'aider un peu :
    http://scentric.net/tutorial/sec-tre...l-example.html

    J'essaie de traduire en C mais je garantis pas que ça marche :
    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
    view = gtk_tree_view_new();
    col = gtk_tree_view_column_new();
    gtk_tree_view_column_set_title(col, "Titre de la colonne");
    gtk_tree_view_append_column(GTK_TREE_VIEW(view), col);
    renderer = gtk_cell_renderer_text_new();
    gtk_tree_view_column_pack_start(col, renderer, TRUE);
    gtk_tree_view_column_add_attribute(col, renderer, "text", 0);
    gtk_tree_view_column_add_attribute(col, renderer, "weight", 1);
    treestore = gtk_tree_store_new(2, G_TYPE_STRING, PANGO_ATTR_WEIGHT);
    gtk_tree_view_set_model(GTK_TREE_VIEW(view), GTK_TREE_MODEL(treestore));
     
    GtkTreeIter toplevel;
    gtk_tree_store_append(treestore, &toplevel, NULL);
    gtk_tree_store_set(treestore, &toplevel, 0, "texte normal", 1, PANGO_WEIGHT_NORMAL, -1);
    gtk_tree_store_append(treestore, &toplevel, NULL);
    gtk_tree_store_set(treestore, &toplevel, 0, "texte gras", 1, PANGO_WEIGHT_BOLD, -1);
    .

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Par défaut
    merci monnomamoi,

    ton exemple en C n' était pas tout à fait ça (edit : de peu ) mais tu m' a permis de comprendre comment procéder. Maintenant ça fonctionne.
    Au passage, je n' avais jamais trop fait attention à la syntaxe de python que je ne connais pas, mais c' est plutôt élégant.

    merci encore.
    echantillon

Discussions similaires

  1. modifier le style ( couleur et bordure) d'un input text
    Par Han Han dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/11/2018, 02h36
  2. Modifier le style du texte selectionne.
    Par lostsoul dans le forum Général Java
    Réponses: 6
    Dernier message: 19/10/2009, 15h25
  3. [TRichEdit] Comment modifier le style d'une sélection ?
    Par PpPool dans le forum Composants VCL
    Réponses: 2
    Dernier message: 15/11/2005, 10h16
  4. Comment modifier la couleur du texte sélectionné ?
    Par VincentR dans le forum Composants VCL
    Réponses: 4
    Dernier message: 14/06/2005, 22h29
  5. [VB.NET] Comment envoyer un texte modifié(couleurs,style...)
    Par fdiedler dans le forum Windows Forms
    Réponses: 8
    Dernier message: 14/03/2005, 18h11

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