首页 > 解决方案 > gtk_text_buffer_create_tag 创建警告:“GtkTextTag”没有名为“\u0004”的属性

问题描述

当我打电话

gtk_text_buffer_create_tag(buffer, "small_distance", "foreground", "green");  

在我的程序中,它在运行时发出警告:g_object_set_is_valid_property: object class 'GtkTextTag' has no property named '\u0004'

标签: c++cgtk2

解决方案


您必须“空终止”参数列表:

gtk_text_buffer_create_tag(buffer, "small_distance", 
                           "foreground", "green", 
                           NULL); 

注意 NULL 作为“最后一个参数”。

有关此主题的更多信息:

参数列表被视为g_object_set(). 它指出

第一个属性的值,后跟可选的更多名称/值对,然后是 NULL


推荐阅读