gtk_label_set_markup中的变量

时间:2014-02-14 01:23:09

标签: c gtk gtk3

与标题一样,有没有办法将变量放入由gtk_label_set_markup()函数处理的字符串中?

更具体地说,我将此函数称为:gtk_label_set_markup(GTK_LABEL(labelRed), "<span font=\"14\" color=\"red\"><b>\t\tRed: 999"</b></span>");

但是,我想在这个地方放一个整数变量,而不是一个“ 999 ”的静态文本。有可能吗?

问候, WisNia

1 个答案:

答案 0 :(得分:2)

您可以使用g_strdup_printf()构建字符串并将其传递给gtk_label_set_markup()

char *str = g_strdup_printf ("<span font=\"14\" color=\"red\">"
                               "<b>\t\tRed: %d</b>"
                             "</span>",
                             value);

gtk_label_set_markup (GTK_LABEL (labelRed), str);

g_free (str); // remember to free the string allocated by g_strdup_printf()