gpt4 book ai didi

c - 在 gtk+3 中向 GtkTextBuffer 添加数字

转载 作者:行者123 更新时间:2023-11-30 15:35:55 30 4
gpt4 key购买 nike

如何在 gtk+3 中将多个 gint 类型添加到 TextBuffer 中? gtk_text_buffer_set_text 具有 gchar 类型的参数,但我想设置 gint 类型的整数

最佳答案

在 C 中进行 I/O 时,通常使用字符串。由于这是一种 I/O 形式,因此您需要首先将数字格式化为字符串。

这也很好,因为可以通过多种方式将数字格式化为字符串(不同的基数、位数、填充等),因此将其保留在应用程序端意味着 GTK+ 小部件不必知道所有这些东西。

glib string utility functions API有很多处理字符串的函数。这里最相关的可能是 g_snprintf() :

void number_to_buffer(GtkTextBuffer *textbuf, int number)
{
char buf[32];

const gint len = g_snprintf(buf, sizeof buf, "%d", number);
gtk_text_buffer_set_text(textbuf, buf, len);
}

关于c - 在 gtk+3 中向 GtkTextBuffer 添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22757604/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com