gpt4 book ai didi

c - 为结构初始化 GValue

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:23 25 4
gpt4 key购买 nike

我正在尝试获取 GdkRGBA来自GValue , 但我无法初始化 GValue有这样的类型。

我尝试了以下代码:

GValue value;
g_value_init(value, G_TYPE_OBJECT);
gtk_style_context_get_property(style_context, "color", STATE_FLAG_NORMAL, &value);

但是我得到以下错误:

cannot initialize GValue with type 'GdkRGBA', the value has already been initialized as 'GObject'

我尝试了许多其他的 G_TYPE_* ,但我得到了类似的错误。

如何初始化 GValue类型 GdkRGBA

最佳答案

尝试完全删除对 g_value_init 的调用——从错误消息来看,gtk_style_context_get_property 想要自行初始化 GValue

此外,我注意到有 a separate method defined on GtkStyleContext专门用于检索前景色,因此这可能是一个合适的(或更可取的)替代方案:

GdkRGBA color;
gtk_style_context_get_color(style_context, GTK_STATE_FLAG_NORMAL, &color);

关于c - 为结构初始化 GValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39537251/

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