【问题标题】:formating gtk label text using pango使用 pango 格式化 gtk 标签文本
【发布时间】:2014-04-22 17:49:03
【问题描述】:
我正在尝试将文本加载到使用 pango 格式化的 gtk 标签,但不知道如何判断文本是变量,这是我的代码
gtk_label_set_markup (GTK_LABEL (leyenda), <b><span size = '20000'> TextToSubstitute </span></b>;
TextoSubstitute 是一个从 xml 接收文本的变量,我已经尝试了一切来更改文本,但它假定我将其作为字符串放置在那里,有什么帮助吗?
非常感谢。
【问题讨论】:
标签:
c
string
formatting
glib
【解决方案1】:
在 C 中,您不能像在大多数具有“字符串”基本类型的语言中那样轻松地连接字符串。尝试这样的事情,使用 GLib 函数:
char *markup = g_strconcat ("<b><span size='20000'>", textToSubstitute, "</span></b>", NULL);
/* or char *markup = g_strdup_printf ("<b><span size='20000'>%s</span></b>", textToSubstitute); */
gtk_label_set_markup (GTK_LABEL (leyenda), markup);
g_free (markup);