Ruby-tk-progressbar

提供:Dev Guides
移動先:案内検索

Ruby/TK-ProgressBarウィジェット

説明

*ProgressBar* は、最大および最小の参照値を指定した値のグラフィカルな表示を示すウィジェットを提供します。

構文

このウィジェットを作成する簡単な構文は次のとおりです-

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

標準オプション

  • ボーダー幅
  • ハイライト
  • padx
  • pady
  • 安心 *トラフ

これらのオプションは前の章で説明されています。

ウィジェット固有のオプション

Sr.No. Options & Description
1
  • anchor *⇒ String

これは、バーの開始点を配置するために使用できます。 デフォルトは「w」(左から始まる水平バー)です。 垂直バーは、「s」または「n」のいずれかを使用して構成できます。

2
  • blocks *⇒ Integer

これは、プログレスバーの作成に使用されるブロックの数を制御します。 デフォルトでは、バーは10ブロックに分割されます。

3
  • colors *⇒ String

プログレスバーのさまざまな位置に使用する色を制御します。

4
  • from *⇒ Integer

これにより、進行状況バーの下限が設定されます。 バーが下限を下回る値に設定されている場合、バーは表示されません。 デフォルトは0です。

5
  • gap *⇒ Integer

これは、各ブロック間の間隔(ピクセル単位)です。 デフォルトは1です。 0を使用して、連続バーを取得します。

6
  • length *⇒ Integer

ProgressBarの目的の長さ寸法を画面単位で指定します。

7
  • resolution *⇒ Integer

スケールの解像度を指定する実際の値。 この値がゼロより大きい場合、スケールの値は目盛りとスケールの端点と同様に、常にこの値の偶数倍に丸められます。 デフォルトは1です。

8
  • to *⇒ Integer

これにより、進行状況バーの上限が設定されます。 この値の上にある値が指定されている場合(たとえば、valueメソッドを使用)、完全なプログレスバーが表示されます。 デフォルトは100です。

9
  • variable *⇒ Variable

ProgressBarにリンクするスカラー変数への参照を指定します。 変数の値が変更されるたびに、ProgressBarはこの値を反映するように更新されます。

10
  • value* ⇒ Integer

は、標準の `+ configure +`と組み合わせて使用​​する場合、プログレスバーの現在の位置を設定するために使用できます。 通常は、代わりに value メソッドを使用することをお勧めします。

11

width ⇒ Integer

画面単位でProgressBarの目的の狭い寸法を指定します

進行状況バーの操作

ProgressBarインスタンスと共に* value(?value?)*メソッドを使用して、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 Progress Bar