- class QVersionNumber#
QVersionNumber
类包含一个具有任意段数的版本号。 更多…概述#
方法#
def
__init__()
def
isNormalized()
def
isNull()
def
isPrefixOf()
def
majorVersion()
def
microVersion()
def
minorVersion()
def
normalized()
定义
__ne__()
定义
__lt__()
定义
__le__()
定义
__eq__()
定义
__gt__()
定义
__ge__()
定义
segmentAt()
定义
segments()
定义
toString()
静态函数#
定义
compare()
定义
fromString()
说明
本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告知我们。
详细描述#
注意
本节包含从 C++ 自动翻译到 Python 的代码片段,可能包含错误。
QVersionNumber version(1, 2, 3) # 1.2.3
- class enum_263#
- __init__(seg)#
- 参数:
seg – .int 列表
从包含在
seg
中的数字列表构造一个版本号。- __init__(maj)
- 参数:
maj – int
从主版本号
maj
构造一个QVersionNumber
。- __init__(maj, min)
- 参数:
maj – int
min – int
创建由主要版本号和次要版本号
maj
和min
组成的QVersionNumber
。- __init__(maj, min, mic)
- 参数:
maj – int
min – int
mic – int
创建一个包含主要版本号、次要版本号和微版本号
maj
、min
和mic
的QVersionNumber
。- __init__()
生成一个空版本号。
另见
- 静态的 commonPrefix(v1, v2)#
- 参数:
v1 –
QVersionNumber
v2 –
QVersionNumber
- 返回类型::
QVersionNumber
QVersionNumber::commonPrefix(constQVersionNumber
&v1, constQVersionNumber
&v2)返回一个版本号,它是
v1
和v2
的父版本。另见
- 静态的 compare(v1, v2)#
- 参数:
v1 –
QVersionNumber
v2 –
QVersionNumber
- 返回类型::
int
注意
本节包含从 C++ 自动翻译到 Python 的代码片段,可能包含错误。
比较
v1
和v2
,并根据v1
是否小于、等于或大于v2
,返回一个小于、等于或大于零的整数。比较是通过比较
v1
和v2
的段来进行的,从索引 0 开始,并朝着较长的列表的末尾工作。v1 = QVersionNumber(1, 2) v2 = QVersionNumber(1, 2, 0) compare = QVersionNumber.compare(v1, v2) # compare == -1()
- 静态的 fromString(string)#
- 参数:
string – str
- 返回类型::
注意
本节包含从 C++ 自动翻译到 Python 的代码片段,可能包含错误。
从以点(.)分隔的非负十进制数字的特定格式字符串中构造一个
QVersionNumber
。解析数字段后,字符串的其余部分被视为后缀字符串。如果该字符串不为空,则会在
suffixIndex
中存储该字符串的起始索引。string = QLatin1StringView("5.4.0-alpha") suffixIndex = qsizetype() version = QVersionNumber.fromString(string, suffixIndex) # version is 5.4.0 # suffixIndex is 5
说明
在Qt 6.4之前的版本中,该函数为了
QString
,QLatin1StringView
和QStringView
进行了函数重载,并且suffixIndex
是一个int*
。另见
- isNormalized()#
- 返回类型::
bool
如果版本号不包含任何尾部零,返回
true
,否则返回false
。另见
- isNull()#
- 返回类型::
bool
如果没有数字段,返回
true
,否则返回false
。另见
- isPrefixOf(other)#
- 参数:
other –
QVersionNumber
- 返回类型::
bool
注意
本节包含从 C++ 自动翻译到 Python 的代码片段,可能包含错误。
如果当前版本号包含在
other
版本号中,返回true
,否则返回false
。v1 = QVersionNumber(5, 3) v2 = QVersionNumber(5, 3, 1) value = v1.isPrefixOf(v2) # true
- majorVersion()#
- 返回类型::
int
返回主要版本号,即第一个段。此函数相当于
segmentAt
(0)。如果此QVersionNumber
对象为空,则此函数返回0。- microVersion()#
- 返回类型::
int
返回微版本号,即第三部分。此函数等同于
segmentAt
(2)。如果此QVersionNumber
对象不包含微版本号,则此函数返回 0。- minorVersion()#
- 返回类型::
int
返回次要版本号,即第二部分。此函数等同于
segmentAt
(1)。如果此QVersionNumber
对象不包含次要版本号,则此函数返回 0。- normalized()#
- 返回类型::
注意
本节包含从 C++ 自动翻译到 Python 的代码片段,可能包含错误。
返回一个等效版本号,但移除了所有尾部零。
要检查两个数字是否等价,请在进行比较之前对两个版本号都使用 normalized()。
v1 = QVersionNumber(5, 4) v2 = QVersionNumber(5, 4, 0) equivalent = v1.normalized() == v2.normalized() equal = v1 == v2 # equivalent is true # equal is false
- __ne__(rhs)#
- 参数:
rhs –
QVersionNumber
- 返回类型::
bool
如果
lhs
与rhs
不相等,则返回true
;否则返回false
。另见
- __lt__(rhs)#
- 参数:
rhs –
QVersionNumber
- 返回类型::
bool
如果
lhs
小于rhs
,则返回true
;否则返回false
。另见
- __le__(rhs)#
- 参数:
rhs –
QVersionNumber
- 返回类型::
bool
如果
lhs
小于或等于rhs
,则返回true
;否则返回false
。另见
- __eq__(rhs)#
- 参数:
rhs –
QVersionNumber
- 返回类型::
bool
如果
lhs
等于rhs
,则返回true
;否则返回false
。另见
- __gt__(rhs)#
- 参数:
rhs –
QVersionNumber
- 返回类型::
bool
如果
lhs
大于rhs
,则返回true
;否则返回false
。另见
- __ge__(rhs)#
- 参数:
rhs –
QVersionNumber
- 返回类型::
bool
如果
lhs
大于或等于rhs
,则返回true
;否则返回false
。另见
- segmentAt(index)#
- 参数:
index – int
- 返回类型::
int
返回索引处的段值。如果索引不存在,则返回 0。
- segmentCount()#
- 返回类型::
int
返回
segments()
中存储的整数的数量。另见
- segments()#
- 返回类型::
. int 列表
返回所有数字段。
- toString()#
- 返回类型::
str
返回一个包含所有段并用点(.)分隔的字符串。