class QMediaTimeRange#

QMediaTimeRange类表示一组零个或多个不相交的时间间隔。更多信息

概述#

方法#

注意

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

详细说明#

earliestTime()latestTime()intervals()isEmpty()方法用于获取当前时间范围的信息。

《addInterval()》、《removeInterval()` 和 《clear()` 方法用于修改当前的时间范围。

当向或从时间范围中添加或删除时间段时,该范围内的现有时间段可能会被扩展、修剪、删除、合并或拆分,以确保时间范围内所有时间段都保持独特且互斥。因此,从时间范围中添加或删除的所有时间段都必须是 normal

另请参阅

间隔

__init__(range)#
参数:

rangeQMediaTimeRange

通过复制另一个时间范围来构造时间范围。

__init__(arg__1)
参数:

arg__1Interval

通过包含初始间隔 interval 来构造时间范围。

如果 interval 不是 normal,则 resulting time range 将为空。

另请参阅

addInterval()

__init__(start, end)
参数:
  • start – int

  • end – int

构造一个包含从 startend 的初始间隔(包含)的时间范围。

如果间隔不是 normal,则 resulting time range 将为空。

另请参阅

addInterval()

__init__()

构造一个空的时间范围。

addInterval(interval)#
参数:

intervalInterval

向时间范围添加指定的 interval

添加不 normal 的间隔是无效的,并将被忽略。

如果指定的间隔与时间范围中的现有间隔相邻或重叠,则这些间隔将被合并。

此操作需要线性时间。

另请参阅

removeInterval()

addInterval(start, end)
参数:
  • start – int

  • end – int

这是一个重载函数。

将由 startend 指定的间隔添加到时间范围内。

另请参阅

addInterval()

addTimeRange(arg__1)#
参数:

arg__1QMediaTimeRange

range 中的每个间隔添加到该时间范围内。

相当于对 range 中的每个间隔调用 addInterval()

clear()#

从时间范围内移除所有间隔。

另请参阅

removeInterval()

contains(time)#
参数:

time – int

返回类型:

bool

如果指定的 time 在时间范围内,则返回 true。

earliestTime()#
返回类型:

int

返回时间范围内的最早时间。

对于空时间范围,此值等于零。

另请参阅

latestTime()

intervals()#
返回类型:

. QMediaTimeRange.Interval 列表

返回由时间范围覆盖的间隔列表。

isContinuous()#
返回类型:

bool

如果时间范围由一个连续的间隔组成,则返回 true。也就是说,时间范围内有一个或更少的非相邻间隔。

isEmpty()#
返回类型:

bool

如果时间范围内没有间隔,则返回 true。

另请参阅

intervals()

latestTime()#
返回类型:

int

返回时间范围内的最晚时间。

对于空时间范围,此值等于零。

另请参阅

earliestTime()

__ne__(rhs)#
参数:

rhsQMediaTimeRange

返回类型:

bool

如果 lhs 中的一个或多个间隔不在 rhs 中,则返回 true。

__add__(r2)#
参数:

r2QMediaTimeRange

返回类型:

QMediaTimeRange

返回包含 r1 和 r2 之间并集的时间范围。

__iadd__(arg__1)#
参数:

arg__1QMediaTimeRange

返回类型:

QMediaTimeRange

other 中的每个间隔添加到时间范围中,并返回结果。

__iadd__(arg__1)
参数:

arg__1Interval

返回类型:

QMediaTimeRange

将指定的 interval 添加到时间范围,并返回结果。

__sub__(r2)#
参数:

r2QMediaTimeRange

返回类型:

QMediaTimeRange

返回一个包含从 r1 减去 r2 的时间范围。

__isub__(arg__1)#
参数:

arg__1QMediaTimeRange

返回类型:

QMediaTimeRange

从时间范围中移除 other 中的每个间隔,并返回结果。

__isub__(arg__1)
参数:

arg__1Interval

返回类型:

QMediaTimeRange

从时间范围中移除指定的 interval,并返回结果。

__eq__(rhs)#
参数:

rhsQMediaTimeRange

返回类型:

bool

如果 lhs 中的所有间隔都存在于 rhs 中,则返回 true。

removeInterval(interval)#
参数:

intervalInterval

从时间范围中移除指定的 interval

移除非 normal 的间隔是无效的,并且将被忽略。

时间范围内的间隔将被修剪、拆分或删除,以确保时间范围内的间隔不包含目标间隔的任何部分。

此操作需要线性时间。

另请参阅

addInterval()

removeInterval(start, end)
参数:
  • start – int

  • end – int

这是一个重载函数。

从时间范围中移除由 startend 指定的间隔。

另请参阅

removeInterval()

removeTimeRange(arg__1)#
参数:

arg__1QMediaTimeRange

从该时间范围中移除 range 中的每个间隔。

相当于为 range 中的每个间隔调用 removeInterval()

swap(other)#
参数:

其他QMediaTimeRange

将当前实例与 other 交换。