gpt4 book ai didi

c - 在 enum 类型的 gtk3 中安装 style-property

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

我想使用 g_param_spec_enum 安装枚举样式属性:

  gtk_widget_class_install_style_property(gobject_class, g_param_spec_enum(
"shadow-type", //name
"shadow-type", //nick
"type of shadow", //blurb
GtkShadowType, //type
GTK_SHADOW_NONE, //default
G_PARAM_READWRITE )); //flags

但是GtkShadowType不是 GType,因此它不会以这种方式工作:

thunar-statusbar.c:106:12: error: expected expression before ‘GtkShadowType’
GtkShadowType, //type

知道如何从 GtkShadowType 中获取 GType 吗?

我目前的解决方法是,只使用 g_param_spec_int 代替:

  gtk_widget_class_install_style_property(gobject_class, g_param_spec_int (
"shadow-type", //name
"shadow-type", //nick
"the type of the shadow", //blurb
GTK_SHADOW_NONE, //min
GTK_SHADOW_ETCHED_OUT, //max
GTK_SHADOW_NONE, //default
G_PARAM_READWRITE)); //flags

似乎可行,但不是处理枚举的官方方式。

最佳答案

使用 gtk_shadow_type_get_type() 检索 GType。 (无论好坏,_get_type() 方法通常不会出现在 API 文档中。)

关于c - 在 enum 类型的 gtk3 中安装 style-property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277618/

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