PySide6.QtCore.QVersionNumber

class QVersionNumber

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

概要

方法

静态函数

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

警告

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

QVersionNumber version(1, 2, 3) # 1.2.3
class enum_264
__init__()

生成一个空版本。

另请参阅

isNull()

__init__(maj)
Parameters:

maj – 整数

构造一个仅包含主版本号 majQVersionNumber

__init__(maj, min)
Parameters:
  • maj – 整数

  • min – int

构造一个QVersionNumber,分别由主版本号和次版本号majmin组成。

__init__(maj, min, mic)
Parameters:
  • maj – 整数

  • min – int

  • mic – int

构建一个由主版本号、次版本号和微版本号组成的QVersionNumber,分别为majminmic

static commonPrefix(v1, v2)
Parameters:
Return type:

QVersionNumber

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

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

另请参阅

isPrefixOf()

static compare(v1, v2)
Parameters:
Return type:

整数

警告

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

比较 v1v2,并返回一个小于、等于或大于零的整数,分别取决于 v1 是否小于、等于或大于 v2

比较是通过从索引0开始,向较长列表的末尾方向比较v1v2的段来执行的。

v1 = QVersionNumber(1, 2)
v2 = QVersionNumber(1, 2, 0)
compare = QVersionNumber.compare(v1, v2) # compare == -1()
static fromString(string)
Parameters:

字符串 – str

Return type:

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()
Return type:

布尔

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

另请参阅

normalized()

isNull()
Return type:

布尔

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

另请参阅

segments()

isPrefixOf(other)
Parameters:

其他QVersionNumber

Return type:

布尔

警告

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

如果当前版本号包含在other版本号中,则返回true,否则返回false

v1 = QVersionNumber(5, 3)
v2 = QVersionNumber(5, 3, 1)
value = v1.isPrefixOf(v2) # true

另请参阅

commonPrefix()

majorVersion()
Return type:

整数

返回主版本号,即第一个部分。此函数等同于 segmentAt (0)。如果此 QVersionNumber 对象为空,此函数返回 0。

另请参阅

isNull() segmentAt()

microVersion()
Return type:

整数

返回微版本号,即第三段。此函数等同于 segmentAt (2)。如果此 QVersionNumber 对象不包含微版本号,则此函数返回 0。

另请参阅

isNull() segmentAt()

minorVersion()
Return type:

整数

返回次要版本号,即第二段。此函数等同于 segmentAt (1)。如果此 QVersionNumber 对象不包含次要版本号,则此函数返回 0。

另请参阅

isNull() segmentAt()

normalized()
Return type:

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)
Parameters:

rhsQVersionNumber

Return type:

布尔

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

另请参阅

compare()

__lt__(rhs)
Parameters:

rhsQVersionNumber

Return type:

布尔

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

另请参阅

compare()

__le__(rhs)
Parameters:

rhsQVersionNumber

Return type:

布尔

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

另请参阅

compare()

__eq__(rhs)
Parameters:

rhsQVersionNumber

Return type:

布尔

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

另请参阅

compare()

__gt__(rhs)
Parameters:

rhsQVersionNumber

Return type:

布尔

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

另请参阅

compare()

__ge__(rhs)
Parameters:

rhsQVersionNumber

Return type:

布尔

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

另请参阅

compare()

segmentAt(index)
Parameters:

索引 – int

Return type:

整数

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

另请参阅

segments() segmentCount()

segmentCount()
Return type:

整数

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

另请参阅

segments()

segments()
Return type:

整数列表

返回所有的数值段。

toString()
Return type:

字符串

返回一个由句点分隔的所有段组成的字符串(.)。