方法
自:2.40
声明 [源]
GVariant*
g_settings_schema_key_get_range (
GSettingsSchemaKey* key
)
描述 [源]
查询键的范围。
此函数将返回一个完全描述对键`key`有效的值范围的GVariant
。
返回的GVariant
的类型是`(sv)`。字符串描述了有效的范围限制类型。变体中包含的值类型取决于字符串。
如果字符串是`'type'`,则变体包含一个空数组。该空数组的元素类型是期望的值类型,并且该类型的所有值都是有效的。
如果字符串是`'enum'`,则变体包含一个枚举可能的值的数组。数组中的每个项都是一个可能的合法值,不允许其他值。
如果字符串是`'flags'`,则变体包含一个数组,每个数组项都是一个可能出现在数组中的值,该数组用作该键的值。例如,如果变体包含数组`['x', 'y']`,则该键的有效值将包括`[]`、`['x']`、`['y']`、`['x', 'y']`和`['y', 'x']`。
最后,如果字符串是`'range'`,则变体包含类型相同的值对——该键的允许的最小和最大值。
不应使用此信息,这是作为内省用途的提示。正常程序应已经知道它们的架构允许什么。格式可能在任何方面发生变化——特别是,可能向上述描述中添加新形式。
不再需要时,您应使用g_variant_unref()
释放返回的值。
自:2.40