- class QMetaEnum#
《a class="reference internal" href="#PySide6.QtCore.QMetaEnum" title="PySide6.QtCore.QMetaEnum">
QMetaEnum
类的》类提供了枚举器的元数据。《a class="reference internal" href="#more">更多信息…摘要#
方法#
def
__init__()
def
enumName()
def
isFlag()
def
isScoped()
def
isValid()
def
key()
def
keyCount()
def
keyToValue()
def
keysToValue()
def
metaType()
def
name()
def
scope()
def
value()
def
valueToKey()
def
valueToKeys()
注意
本文档可能包含来自 C++ 的自动翻译片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单的方式告知我们。
详细说明#
使用
name()
获取枚举器的名称。枚举器的键(每个枚举项的名称)由key()
返回;使用keyCount()
查找键的数量。如果枚举器用作标志,则isFlag()
返回 True,这意味着其值可以使用 OR 运算符组合。转换函数
keyToValue()
、valueToKey()
、keysToValue()
和valueToKeys()
可以在枚举或集合值的整数表示和文字表示之间进行转换。函数scope()
返回声明此枚举器的类作用域。- __init__()#
- enumName()#
- 返回类型:
str
返回标志的枚举名称(不带作用域)。
例如,
AlignmentFlag
标志的枚举名称为AlignmentFlag
,但类型名称为Alignment
。非标志枚举有相同的项目名称和枚举名称。枚举名称和类型名称具有相同的范围。
- isFlag()#
- 返回类型:
bool
如果此枚举器用作标志,则返回
true
;否则返回 false。用作标志时,枚举器可以使用 OR 运算符进行组合。
- isScoped()#
- 返回类型:
bool
如果此枚举器定义为 C++11 枚举类,则返回
true
;否则返回 false。- isValid()#
- 返回类型:
bool
如果此枚举有效(有名称),则返回
true
;否则返回 false。另请参阅
- key(index)#
- 参数:
index – int
- 返回类型:
str
返回具有给定
index
的密钥,如果不存在此类密钥,则返回None
。- keyCount()#
- 返回类型:
int
返回键的数量。
另请参阅
- keyToValue(key)#
- 参数:
key – str
- 返回类型:
PyTuple
返回给定枚举
key
的整数值,如果key
未定义,则返回 -1。如果
key
未定义,则 *``ok`` 设置为 false;否则 *``ok`` 设置为 true。对于标志类型,请使用
keysToValue()
函数。另请参阅
valueToKey()
isFlag()
keysToValue()
- keysToValue(keys)#
- 参数:
keys – 字符串
- 返回类型:
PyTuple
返回通过使用OR运算符组合
keys
中的值的值,如果keys
未定义,则返回-1。注意,keys
中的字符串必须用“|”分隔。如果
keys
未定义,则将*``ok``设置为false;否则将*``ok``设置为true。另请参阅
isFlag()
valueToKey()
valueToKeys()
返回枚举的元类型。
如果此枚举所属的
QMetaObject
是用Qt 6.5或更早版本生成的,这将是一个无效的元类型。注意
这是枚举自身的元类型,而不是其基础整数类型的元类型。您可以使用
underlyingType()
检索枚举基础类型的元类型。- name()#
- 返回类型:
str
返回类型的名称(不包括作用域)。
对于标志,返回标志类型的名称,而不是枚举类型的名称。
另请参阅
isValid()
scope()
enumName()
- scope()#
- 返回类型:
str
返回枚举声明的作用域。
例如,
AlignmentFlag
枚举的作用域为Qt
,名称为AlignmentFlag
。另请参阅
- value(index)#
- 参数:
index – int
- 返回类型:
int
返回具有给定索引的值;如果不存在这样的值,则返回 -1。
另请参阅
- valueToKey(value)#
- 参数:
value – int
- 返回类型:
str
返回用作给定枚举
value
名称的字符串,如果value
未定义,则返回None
。对于标志类型,请使用
valueToKeys()
。另请参阅
- valueToKeys(value)#
- 参数:
value – int
- 返回类型:
返回表示给定
value
的键的以|
分隔的字节数组。