Ruby/TK - 进度条小部件


描述

ProgressBar提供了一个小部件,它将在给定最大和最小参考值的情况下显示值的图形表示。

句法

这是创建此小部件的简单语法 -

Tk::ProgressBar.new(root) {
   .....Standard Options....
   .....Widget-specific Options....
}

标准选项

  • 边框宽度
  • 突出显示厚度
  • 帕德克斯
  • 稻田
  • 宽慰
  • 槽色

这些选项已在前一章中进行了描述。

小部件特定选项

先生。 选项和说明
1

=>字符串

这可用于定位条的起点。默认值为“w”(从左侧开始的水平条)。可以使用“s”或“n”来配置竖线。

2

=>整数

这控制用于构造进度条的块的数量。默认是将条形图分成 10 个块。

3

颜色=>字符串

控制进度条不同位置使用的颜色。

4

来自=> 整数

这设置了进度条的下限。如果条形图设置为低于下限的值,则不会显示条形图。默认为 0。

5

间隙=> 整数

这是每个块之间的间距(以像素为单位)。默认为 1。使用 0 可获得连续条。

6

长度=> 整数

以屏幕单位指定 ProgressBar 所需的长尺寸。

7

分辨率=> 整数

指定比例分辨率的实数值。如果该值大于零,则比例尺的值将始终四舍五入为该值的偶数倍,刻度线和比例尺的端点也是如此。默认为 1。

8

=> 整数

这设置了进度条的上限。如果指定的值(例如,使用 value 方法)高于该值,则将显示完整的进度条。默认为 100。

9

变量=> 变量

指定对标量变量的引用以链接到进度条。每当变量的值发生变化时,ProgressBar 就会更新以反映该值。

10

=> 整数

与标准结合使用时,可用于设置进度条的当前位置configure。通常建议使用value方法。

11

宽度=> 整数

以屏幕单位指定 ProgressBar 所需的窄尺寸

操作进度条

您可以使用value(?value?)方法和 ProgressBar 实例来获取 ProgressBar 的当前值。如果给定值,则设置 ProgressBar 的值。

例子

require 'tk'
require 'tkextlib/bwidget'

root = TkRoot.new
root.title = "Window"

progressBar = Tk::BWidget::ProgressBar.new(root)

variable = TkVariable.new
progressBar.variable = variable

variable.value = 33

progressBar.maximum = 100
progressBar.place('height' => 25, 'width'  => 100, 'x'      => 10, 'y'      => 10)

Tk.mainloop

这将产生以下结果 -

Ruby/Tk 进度条
ruby_tk_guide.htm