2012-07-11 11 views
6

Sto semplicemente cercando di rendere il testo in grassetto in uno GtkLabel. Tutto quello che posso trovare sono esempi per Python e C#. Ecco come attualmente sto configurando GtkLabel s, ma non so come fargli rendere il testo in grassetto.Creare un'etichetta in grassetto in GTK +

GtkWidget* label = gtk_label_new("Text I want to be bold"); 
+0

GTK + è un toolkit C, e questo codice utilizza come tale; non è affatto specifico per C++. Se vuoi _really_ utilizzare GTK + in C++, quindi usa ['gtkmm'] (http://www.gtkmm.org/en/), il suo binding C++ ufficiale e le sue controparti come [' libsigC++'] (http://libsigc.sourceforge.net/), 'glibmm',' cairomm', ecc. Lo raccomando in modo massiccio perché ti dà la potenza di GTK + ma con 'class'es e lontano, _far_ less boilerplate. –

risposta

9

Un modo semplice è quello di chiamare gtk_label_set_markup(), che accetta una stringa di Pango markup:

GtkWidget *label = gtk_label_new(NULL); 
gtk_label_set_markup(GTK_LABEL(label), "<b>Text to be bold</b>"); 
Problemi correlati