跳到主要内容

进度视图

QWen Max 中英对照 ProgressView

ProgressView 是一个提供绘制进度信息功能的基础实现。继承自 BoxView

ProgressView 使用下面描述的概念来绘制其内容

  • ProgressState 包含关于运行时状态的各种信息

    • tickStart tick 值的下限

    • tickEnd tick 值的上限

    • tickValue 当前的 tick 值

    • running 运行状态,为 true 或 false

    • startTime 进度开始时的毫秒时间戳

    • updateTime 进度最后一次更新时的毫秒时间戳

  • ProgressContext 是与 ProgressViewItem 一起使用的上下文

    • description 给进度的描述

    • state ProgressState

    • view 拥有的 ProgressView

    • spinnerProgressView 一起使用的 Spinner 表示

    • 其他帮助项目绘制的方法

  • ProgressViewItem 是在 ProgressView 中使用的单元格的表示

有一些内置的项目,即 textspinnerpercent

默认的 ProgressView 为您提供 textspinnerpercent

ProgressView view = new ProgressView();
view.start();
java

并且看起来像:

自定义

以下是一些自定义示例:

ProgressView view = new ProgressView(
ProgressViewItem.ofText(10, HorizontalAlign.LEFT),
ProgressViewItem.ofSpinner(3, HorizontalAlign.LEFT),
ProgressViewItem.ofPercent(0, HorizontalAlign.RIGHT));
view.start();
java

textspinner 左对齐,并给它们较少的空间。将 percent 右对齐,并给它剩余的空间。

默认绑定

没有任何默认绑定。

事件

事件的发送取决于进度的状态。

表 1. ProgressView 事件

事件描述
ProgressViewStartEvent进度跟踪已开始
ProgressViewEndEvent进度跟踪已停止
ProgressViewStateChangeEvent进度跟踪状态已改变