- class QMediaTimeRange#
QMediaTimeRange类表示一组零个或多个不相交的时间间隔。更多信息…概述#
方法#
def
__init__()def
addInterval()def
addTimeRange()def
clear()定义
contains()定义
intervals()定义
isEmpty()定义
latestTime()定义
__ne__()定义
__add__()定义
__iadd__()定义
__sub__()定义
__isub__()定义
__eq__()定义
swap()
注意
本文档可能包含自动从C++转换为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有误,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单的方式来告知我们。
详细说明#
earliestTime()、latestTime()、intervals()和isEmpty()方法用于获取当前时间范围的信息。《addInterval()》、《removeInterval()` 和 《clear()` 方法用于修改当前的时间范围。
当向或从时间范围中添加或删除时间段时,该范围内的现有时间段可能会被扩展、修剪、删除、合并或拆分,以确保时间范围内所有时间段都保持独特且互斥。因此,从时间范围中添加或删除的所有时间段都必须是
normal。另请参阅
间隔- __init__(range)#
- 参数:
range –
QMediaTimeRange
通过复制另一个时间范围来构造时间范围。
- __init__(arg__1)
- 参数:
arg__1 –
Interval
通过包含初始间隔
interval来构造时间范围。如果
interval不是normal,则 resulting time range 将为空。另请参阅
- __init__(start, end)
- 参数:
start – int
end – int
构造一个包含从
start到end的初始间隔(包含)的时间范围。如果间隔不是
normal,则 resulting time range 将为空。另请参阅
- __init__()
构造一个空的时间范围。
- addInterval(interval)#
- 参数:
interval –
Interval
向时间范围添加指定的
interval。添加不
normal的间隔是无效的,并将被忽略。如果指定的间隔与时间范围中的现有间隔相邻或重叠,则这些间隔将被合并。
此操作需要线性时间。
另请参阅
- addInterval(start, end)
- 参数:
start – int
end – int
这是一个重载函数。
将由
start和end指定的间隔添加到时间范围内。另请参阅
- addTimeRange(arg__1)#
- 参数:
arg__1 –
QMediaTimeRange
将
range中的每个间隔添加到该时间范围内。相当于对
range中的每个间隔调用addInterval()。- clear()#
从时间范围内移除所有间隔。
另请参阅
- contains(time)#
- 参数:
time – int
- 返回类型:
bool
如果指定的
time在时间范围内,则返回 true。- earliestTime()#
- 返回类型:
int
返回时间范围内的最早时间。
对于空时间范围,此值等于零。
另请参阅
- intervals()#
- 返回类型:
. QMediaTimeRange.Interval 列表
返回由时间范围覆盖的间隔列表。
- isContinuous()#
- 返回类型:
bool
如果时间范围由一个连续的间隔组成,则返回 true。也就是说,时间范围内有一个或更少的非相邻间隔。
- isEmpty()#
- 返回类型:
bool
如果时间范围内没有间隔,则返回 true。
另请参阅
- latestTime()#
- 返回类型:
int
返回时间范围内的最晚时间。
对于空时间范围,此值等于零。
另请参阅
- __ne__(rhs)#
- 参数:
rhs –
QMediaTimeRange- 返回类型:
bool
如果
lhs中的一个或多个间隔不在rhs中,则返回 true。- __add__(r2)#
- 参数:
r2 –
QMediaTimeRange- 返回类型:
返回包含 r1 和 r2 之间并集的时间范围。
- __iadd__(arg__1)#
- 参数:
arg__1 –
QMediaTimeRange- 返回类型:
将
other中的每个间隔添加到时间范围中,并返回结果。- __iadd__(arg__1)
- 参数:
arg__1 –
Interval- 返回类型:
将指定的
interval添加到时间范围,并返回结果。- __sub__(r2)#
- 参数:
r2 –
QMediaTimeRange- 返回类型:
返回一个包含从 r1 减去 r2 的时间范围。
- __isub__(arg__1)#
- 参数:
arg__1 –
QMediaTimeRange- 返回类型:
从时间范围中移除
other中的每个间隔,并返回结果。- __isub__(arg__1)
- 参数:
arg__1 –
Interval- 返回类型:
从时间范围中移除指定的
interval,并返回结果。- __eq__(rhs)#
- 参数:
rhs –
QMediaTimeRange- 返回类型:
bool
如果 lhs 中的所有间隔都存在于 rhs 中,则返回 true。
- removeInterval(interval)#
- 参数:
interval –
Interval
从时间范围中移除指定的
interval。移除非
normal的间隔是无效的,并且将被忽略。时间范围内的间隔将被修剪、拆分或删除,以确保时间范围内的间隔不包含目标间隔的任何部分。
此操作需要线性时间。
另请参阅
- removeInterval(start, end)
- 参数:
start – int
end – int
这是一个重载函数。
从时间范围中移除由
start和end指定的间隔。另请参阅
- removeTimeRange(arg__1)#
- 参数:
arg__1 –
QMediaTimeRange
从该时间范围中移除
range中的每个间隔。相当于为
range中的每个间隔调用removeInterval()。- swap(other)#
- 参数:
其他 –
QMediaTimeRange
将当前实例与
other交换。