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 :

Modifier les titres d'un TreeViewColumn.


Sujet :

GTK+ avec C & C++

Vue hybride

Claude URBAN Modifier les titres d'un... 29/02/2016, 18h38
MichelPlatini Tu dois modifier les... 01/03/2016, 08h44
Claude URBAN Bonjour, :D Tout... 01/03/2016, 10h16
MichelPlatini J'ai trouvé ☺ Crée un... 01/03/2016, 11h56
Claude URBAN :lahola: Bravo et merci de... 01/03/2016, 17h08
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de Claude URBAN
    Homme Profil pro
    Prendre le temps de vivre. . .
    Inscrit en
    Mai 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Prendre le temps de vivre. . .

    Informations forums :
    Inscription : Mai 2006
    Messages : 274
    Par défaut Modifier les titres d'un TreeViewColumn.
    Bonsoir,

    Je souhaiterais pouvoir intervenir sur la partie "titre" d'un TreeViewColumn.

    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    GtkTreeViewColumn *pColumn = NULL;
     
    pColumn = gtk_tree_view_column_new_with_attributes("TITRE",
            pCellRenderer,
            "text", TEXT_COLUMN,
            NULL);
    Je souhaiterais donc, pouvoir changer la police, la taille et la couleur du fond de "TITRE".

    J'ai pas mal cherché sur internet et rien trouvé de convaincant.

    Peut-être ai-je mal cherché ou mal posé la question ou bien que tout simplement, cela n'est pas possible ?

    Merci pour votre aide et/ou commentaires.

    Bien à vous et bonne soirée.

    Claude.



    OUPS!

    J'avais oublié: Je suis sous W10, Code:Block avec Gtk 3.6.4

  2. #2
    Membre éclairé
    Homme Profil pro
    développeur Linux
    Inscrit en
    Février 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Linux

    Informations forums :
    Inscription : Février 2015
    Messages : 39
    Par défaut
    Tu dois modifier les propriétés de l'objet . Regarde les propriétés disponibles pour le CellRendererText :

    http://valadoc.org/#!api=gtk+-3.0/Gtk.CellRendererText

  3. #3
    Membre éclairé
    Avatar de Claude URBAN
    Homme Profil pro
    Prendre le temps de vivre. . .
    Inscrit en
    Mai 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Prendre le temps de vivre. . .

    Informations forums :
    Inscription : Mai 2006
    Messages : 274
    Par défaut
    Bonjour,


    Tout d'abord, un grand merci d'avoir pris le temps de me répondre et de l'avoir fait aussi vite.

    Mais malheureusement:

    " gtk_tree_view_column_set_title() " permet de changer le titre, pas de modifier sa font ou sa couleur...

    Quant aux propriétés disponibles pour le " GtkCellRendererText ", ces dernières interviennent sur l'intérieur des colonnes, pas sur le "TITRE".

    Or, ce sont les caractéristiques du "TITRE", que je souhaite modifier. ( Font, couleur, taille etc... )

    Autre chose: Je code ( enfin, j'essaye de coder ) en C pas en C+.

    Mais encore une fois, au delà du résultat, MERCI d'avoir essayé de m'aider.

    Bonne journée.

    Claude


    PS: J'ai pas bien compris, ton premier post apparaît dans ma messagerie, mais pas ici

  4. #4
    Membre éclairé
    Homme Profil pro
    développeur Linux
    Inscrit en
    Février 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : développeur Linux

    Informations forums :
    Inscription : Février 2015
    Messages : 39
    Par défaut
    J'ai trouvé ☺

    Crée un label ou tu modifieras le style et ajoute le avec gtk_tree_view_column_set_widget

  5. #5
    Membre éclairé
    Avatar de Claude URBAN
    Homme Profil pro
    Prendre le temps de vivre. . .
    Inscrit en
    Mai 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Prendre le temps de vivre. . .

    Informations forums :
    Inscription : Mai 2006
    Messages : 274
    Par défaut


    Bravo et merci de m'avoir apporté LA réponse à la question posée plus haut.

    J'ai du passer des dizaines et des dizaines de fois sur cette propriété sans que pour autant elle attire mon attention plus que ça.

    Mais bon, c'est comme ça.

    J'ai un peu galéré pour mettre tout ça en place, car ce n''est pas forcement évident, mais ça permet d'apprendre et c'est justement le but.

    Je joins un petit bout de code, pour ceux qui seraient intéressés.

    Pour information, je n'utilise pas la fonction " g_locale_to_utf8 ", car je suis déjà en UTF8.

    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
    30
    31
    32
    33
    34
    35
    36
     
     
    gchar *pTexte = NULL;
     
     
    pTexte = "<span font_desc=\"Comic sans MS italic 15\" background=\"#DFF2FF\" >Ici le texte.</span>";
     
     
    GtkWidget *pLabel = NULL;
     
     
    pLabel = gtk_label_new(pTexte);
     
     
    gtk_label_set_use_markup (GTK_LABEL(pLabel), TRUE);
     
     
    g_free(pTexte);
     
     
    pTexte = NULL;
     
     
    GtkTreeViewColumn *pColumn = NULL;
     
     
    *pColumn = gtk_tree_view_column_new_with_attributes("TITRE",
            pCellRenderer,
            "text", TEXT_COLUMN,
            NULL);
     
     
    gtk_tree_view_column_set_widget(pColumn, pLabel); //Modification de "TITRE" par le contenu de pLabel.
     
     
    gtk_widget_show(pLabel);  //Affichage de pLabel. À ne pas oublier, sinon la modification ne s'affiche pas.

    À te retrouver peut-être, lors d'un prochain post.

    Claude.

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

Discussions similaires

  1. [MediaWiki] Modifier les titres de page
    Par gitek dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 16/10/2010, 17h45
  2. [WD14] Modifier les attributs du titre d'une colonne de table
    Par mogwai162 dans le forum WinDev
    Réponses: 2
    Dernier message: 12/03/2010, 10h12
  3. Modifier les titres des colonnes par vba
    Par jmde dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/12/2009, 16h26
  4. [dbGrid] Modifier les titres
    Par Goundy dans le forum Composants VCL
    Réponses: 5
    Dernier message: 02/12/2007, 16h31
  5. Les titres de mes discussions sont parfois modifiés
    Par H-bil dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 4
    Dernier message: 16/05/2006, 00h06

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