2012-07-11 15 views
6

Po prostu próbuję pogrubić tekst w GtkLabel. Wszystko, co mogę znaleźć, to przykłady dla Pythona i C#. Oto, w jaki sposób konfiguruję obecnie GtkLabel s, ale nie wiem, jak je renderować pogrubioną czcionką.Utwórz pogrubioną etykietę w GTK +

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

GTK oznacza grupę narzędzi, a kod ten wykorzystuje go jako taki; nie jest w ogóle specyficzny dla C++. Jeśli chcesz _niekorzystnie używać GTK + w C++, użyj ['gtkmm'] (http://www.gtkmm.org/en/), jego oficjalnego powiązania C++ i jego odpowiedników takich jak [' libsigC++ '] (http: // /libsigc.sourceforge.net/), 'glibmm',' cairomm', itp. Polecam to masowo, ponieważ daje ci moc GTK +, ale z 'class'es i far, _far_ less boilerplate. –

Odpowiedz

9

Prostym sposobem jest wywołanie gtk_label_set_markup(), która przyjmuje ciąg Pango markup:

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