如标题所示,有没有办法将变量放入 gtk_label_set_markup()
处理的字符串中功能?
更具体地说,我这样称呼这个函数:gtk_label_set_markup(GTK_LABEL(labelRed), "<span font=\"14\" color=\"red\"><b>\t\tRed: 999"</b></span>");
但是,我想在这个地方放置一个整数变量,而不是“999”静态文本。可以吗?
您好, 维斯尼亚
最佳答案
您可以使用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()
关于c - gtk_label_set_markup 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21769128/