- 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
交换。