class QVersionNumber#

QVersionNumber类包含一个具有任意段数的版本号。 更多

概述#

方法#

静态函数#

说明

本文档可能包含从 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

创建由主要版本号和次要版本号 majmin 组成的 QVersionNumber

__init__(maj, min, mic)
参数:
  • maj – int

  • min – int

  • mic – int

创建一个包含主要版本号、次要版本号和微版本号 majminmicQVersionNumber

__init__()

生成一个空版本号。

另见

isNull()

静态的 commonPrefix(v1, v2)#
参数:
返回类型::

QVersionNumber

QVersionNumber QVersionNumber::commonPrefix(const QVersionNumber &v1, const QVersionNumber &v2)

返回一个版本号,它是 v1v2 的父版本。

另见

isPrefixOf()

静态的 compare(v1, v2)#
参数:
返回类型::

int

注意

本节包含从 C++ 自动翻译到 Python 的代码片段,可能包含错误。

比较 v1v2,并根据 v1 是否小于、等于或大于 v2,返回一个小于、等于或大于零的整数。

比较是通过比较 v1v2 的段来进行的,从索引 0 开始,并朝着较长的列表的末尾工作。

v1 = QVersionNumber(1, 2)
v2 = QVersionNumber(1, 2, 0)
compare = QVersionNumber.compare(v1, v2) # compare == -1()
静态的 fromString(string)#
参数:

string – str

返回类型::

QVersionNumber

注意

本节包含从 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之前的版本中,该函数为了QStringQLatin1StringViewQStringView进行了函数重载,并且suffixIndex是一个int*

另见

isNull()

isNormalized()#
返回类型::

bool

如果版本号不包含任何尾部零,返回true,否则返回false

另见

normalized()

isNull()#
返回类型::

bool

如果没有数字段,返回true,否则返回false

另见

segments()

isPrefixOf(other)#
参数:

otherQVersionNumber

返回类型::

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()#
返回类型::

QVersionNumber

注意

本节包含从 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)#
参数:

rhsQVersionNumber

返回类型::

bool

如果 lhsrhs 不相等,则返回 true;否则返回 false

另见

compare()

__lt__(rhs)#
参数:

rhsQVersionNumber

返回类型::

bool

如果 lhs 小于 rhs,则返回 true;否则返回 false

另见

compare()

__le__(rhs)#
参数:

rhsQVersionNumber

返回类型::

bool

如果 lhs 小于或等于 rhs,则返回 true;否则返回 false

另见

compare()

__eq__(rhs)#
参数:

rhsQVersionNumber

返回类型::

bool

如果 lhs 等于 rhs,则返回 true;否则返回 false

另见

compare()

__gt__(rhs)#
参数:

rhsQVersionNumber

返回类型::

bool

如果 lhs 大于 rhs,则返回 true;否则返回 false

另见

compare()

__ge__(rhs)#
参数:

rhsQVersionNumber

返回类型::

bool

如果 lhs 大于或等于 rhs,则返回 true;否则返回 false

另见

compare()

segmentAt(index)#
参数:

index – int

返回类型::

int

返回索引处的段值。如果索引不存在,则返回 0。

segmentCount()#
返回类型::

int

返回 segments() 中存储的整数的数量。

另见

segments()

segments()#
返回类型::

. int 列表

返回所有数字段。

toString()#
返回类型::

str

返回一个包含所有段并用点(.)分隔的字符串。