2012-07-11 33 views
6

Tôi chỉ đơn giản cố gắng làm cho văn bản được in đậm trong một GtkLabel. Tất cả những gì tôi có thể tìm thấy là các ví dụ cho Python và C#. Đây là cách tôi hiện đang thiết lập GtkLabel s, nhưng tôi không biết làm thế nào để làm cho chúng làm cho văn bản in đậm.Tạo nhãn in đậm trong GTK +

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

GTK + là một bộ công cụ C, và mã này sử dụng nó như vậy; nó không phải là C++ cụ thể cả. Nếu bạn muốn _really_ sử dụng GTK + trong C++, sau đó sử dụng ['gtkmm'] (http://www.gtkmm.org/en/), liên kết C++ chính thức của nó và các đối tác của nó như [' libsigC++ '] (http://libsigc.sourceforge.net/), 'glibmm',' cairomm', v.v. Tôi khuyên bạn nên ồ ạt vì nó mang lại cho bạn sức mạnh của GTK + nhưng với 'class'es và xa hơn, _far_ less boilerplate. –

Trả lời

9

Một cách đơn giản là để gọi gtk_label_set_markup(), mà chấp nhận một chuỗi các Pango markup:

GtkWidget *label = gtk_label_new(NULL); 
gtk_label_set_markup(GTK_LABEL(label), "<b>Text to be bold</b>"); 
Các vấn đề liên quan