c - gtk_label_set_markup 中的变量

标签 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”静态文本。可以吗?

您好, 维斯尼亚

最佳答案

您可以使用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/

相关文章:

c - 间接和增量运算符评估

c - 确定 32 位 int 的符号

haskell - onExpose 函数已弃用

linux - 确保您的 Linux 和 GTK 应用程序支持国际化和本地化的最佳方法?

c - 在循环内添加代码时跳过整个 "for loop"

Linux 的 PHP 扩展 : reality check needed!

haskell - ComboBox 不显示任何字符串

c - 从哪里获得/usr/include中所有的C头文件?

c - 在 Gtk+ 中如何称呼这些 "widgets"?

python - 无法将 CSS 应用于 GtkEntry 小部件 (GTK3/gi/Python) 不工作