【发布时间】:2019-10-24 11:30:44
【问题描述】:
我正在尝试在 GtkCellRendererText 对象上设置“ellipsize”枚举属性。
我正在尝试使用g_object_set_property,如下所示:
GtkCellRenderer *renderer = gtk_cell_renderer_text_new ();
GValue val = G_VALUE_INIT;
g_value_init (&val, G_TYPE_ENUM);
g_value_set_enum (&val, PANGO_ELLIPSIZE_END);
g_object_set_property (G_OBJECT(renderer), "ellipsize", &val);
但是,我在运行时收到一条错误消息:
(infog:27114): GLib-GObject-WARNING **: 12:24:29.848: ../../../../gobject/gvalue.c:188: cannot initialize GValue with type 'GEnum', this type is abstract with regards to GValue use, use a more specific (derived) type
如何获取派生自G_TYPE_ENUM 的enum PangoEllipsizeMode 的类型ID?
【问题讨论】:
标签: gtk gtk3 glib gobject pango