在GTK+中如何将标签加粗

9

我只是想在 GtkLabel 中使文本加粗。 我能找到的只有 Python 和 C# 的示例。 这是我目前设置 GtkLabel 的方式,但我不知道如何使它们以粗体呈现文本。

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

GTK+ 是一个 C 工具包,本代码将其作为此类工具使用;它根本不是针对 C++ 的。如果您想在 C++ 中真正使用 GTK+,那么请使用 gtkmm,它的官方 C++ 绑定和其伴生库如 libsigc++glibmmcairomm 等。我强烈推荐这样做,因为它可以让您拥有 GTK+ 的强大功能,但通过 class 和远少于许多样板文件的方式来实现。 - underscore_d
1个回答

13

一种简单的方法是调用gtk_label_set_markup(),它接受一个包含Pango标记的字符串:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接