与标题一样,有没有办法将变量放入由gtk_label_set_markup()
函数处理的字符串中?
更具体地说,我将此函数称为:gtk_label_set_markup(GTK_LABEL(labelRed), "<span font=\"14\" color=\"red\"><b>\t\tRed: 999"</b></span>");
但是,我想在这个地方放一个整数变量,而不是一个“ 999 ”的静态文本。有可能吗?
问候, WisNia
答案 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()