gpt4 book ai didi

c - 从 GtkTreeView 标记列获取显示的文本

转载 作者:行者123 更新时间:2023-11-30 14:36:00 25 4
gpt4 key购买 nike

我正在使用gtk_tree_view_column_new_with_attributes(NULL, renderer, "markup", 0, NULL);。当我设置一行标记时,我使用 g_markup_printf_escaped 转义作为可变参数传递的文本字符串中的任何字符。

我需要一种方法来稍后从该编码标记字符串中获取文本,删除任何格式标记并替换 &entities。或者,仅将 GtkTreeView 行的显示文本作为字符串获取也可以。我不想也将原始文本存储在隐藏列中。最好的方法是什么?

最佳答案

我找到了一个 Pango 函数来执行此操作: https://developer.gnome.org/pango/stable/pango-Markup.html#pango-parse-markup

    gchar *markup, *text;

gtk_tree_model_get(model, &iter, 0, &markup, -1);
pango_parse_markup(markup, -1, 0, NULL, &text, NULL, NULL);

关于c - 从 GtkTreeView 标记列获取显示的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58259463/

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