方法

GtkLabelset_markup

声明 [源]

void
gtk_label_set_markup (
  GtkLabel* self,
  const char* str
)

描述 [源]

从 markdown 中设置标签文本和属性。

字符串必须用 Pango 标记 (参见 pango_parse_markup()) 标记。

如果 str 是外部数据,您可能需要使用 g_markup_escape_text()g_markup_printf_escaped() 来转义。

GtkWidget *self = gtk_label_new (NULL);
const char *str = "...";
const char *format = "<span style=\"italic\">\%s</span>";
char *markup;

markup = g_markup_printf_escaped (format, str);
gtk_label_set_markup (GTK_LABEL (self), markup);
g_free (markup);

该函数将 GtkLabel:use-markup 属性设置为 true。

另请参阅 gtk_label_set_text()

参数

str

类型: const char*

标记字符串。

数据由方法调用者拥有。
值是一个以 NULL 结尾的 UTF-8 字符串。