#header-mark#
DiscretePlayer 离散播放器
离散播放器组件是一个用于循环播放一系列离散值的工具,可用于动画或步进通过数据集。与标准Player组件不同,它使用离散的选项值,而不是连续的数值范围。
底层实现为panel.widgets.DiscretePlayer,参数基本一致,参考文档:https://panel.holoviz.org/reference/widgets/DiscretePlayer.html
基本用法
基本的离散播放器使用:
设置循环和间隔
可以设置播放器是否循环以及播放间隔(毫秒):
使用字典选项
可以使用字典作为选项,其中键是显示的标签,值是实际的数据值:
设置显示模式
可以设置播放器的显示模式,如只显示按钮或者同时显示值等:
API
属性
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| direction | 当前播放方向 (-1: 倒放, 0: 暂停, 1: 正放) | int | 0 |
| interval | 更新间隔时间(毫秒) | int | - |
| loop_policy | 循环策略 ('once', 'loop', 或 'reflect') | str | 'once' |
| options | 可选项列表或字典 | list or dict | [] |
| value | 当前值(必须是options中的值之一) | object | None |
| value_throttled | 鼠标抬起前的节流当前值(当使用滑块选择时) | object | None |
| disabled | 是否禁用控件 | bool | False |
| name | 控件标题 | str | "" |
| scale_buttons | 按钮缩放比例 | float | 1.0 |
| show_loop_controls | 是否显示循环策略切换的单选按钮 | bool | True |
| show_value | 是否显示播放器的当前值 | bool | True |
| value_align | 数值显示位置 ('start', 'center', 'end') | str | 'center' |
| visible_buttons | 要显示的按钮列表 (‘slower’, ‘first’, ‘previous’, ‘reverse’, ‘pause’, ‘play’, ‘next’, ‘last’, ‘faster’) | list[str ] | all |
| visible_loop_options | 要显示的循环选项 ('once', 'loop', 'reflect') | list[str ] | all |
Events
| 事件名 | 说明 | 类型 |
|---|---|---|
| change | 当当前值变化时触发的事件 | Callable |
方法
| 方法名 | 说明 | 类型 |
|---|---|---|
| pause | 暂停播放 | Callable |
| play | 开始播放 | Callable |
Controls
src/examples/panel_vuepy/widgets/DiscretePlayer