Ruby-tk-progressbar
Ruby/TK-ProgressBarウィジェット
説明
*ProgressBar* は、最大および最小の参照値を指定した値のグラフィカルな表示を示すウィジェットを提供します。
構文
このウィジェットを作成する簡単な構文は次のとおりです-
Tk::ProgressBar.new(root) {
.....Standard Options....
.....Widget-specific Options....
}
標準オプション
- ボーダー幅
- ハイライト
- padx
- pady
- 安心 *トラフ
これらのオプションは前の章で説明されています。
ウィジェット固有のオプション
Sr.No. | Options & Description |
---|---|
1 |
これは、バーの開始点を配置するために使用できます。 デフォルトは「w」(左から始まる水平バー)です。 垂直バーは、「s」または「n」のいずれかを使用して構成できます。 |
2 |
これは、プログレスバーの作成に使用されるブロックの数を制御します。 デフォルトでは、バーは10ブロックに分割されます。 |
3 |
プログレスバーのさまざまな位置に使用する色を制御します。 |
4 |
これにより、進行状況バーの下限が設定されます。 バーが下限を下回る値に設定されている場合、バーは表示されません。 デフォルトは0です。 |
5 |
これは、各ブロック間の間隔(ピクセル単位)です。 デフォルトは1です。 0を使用して、連続バーを取得します。 |
6 |
ProgressBarの目的の長さ寸法を画面単位で指定します。 |
7 |
スケールの解像度を指定する実際の値。 この値がゼロより大きい場合、スケールの値は目盛りとスケールの端点と同様に、常にこの値の偶数倍に丸められます。 デフォルトは1です。 |
8 |
これにより、進行状況バーの上限が設定されます。 この値の上にある値が指定されている場合(たとえば、valueメソッドを使用)、完全なプログレスバーが表示されます。 デフォルトは100です。 |
9 |
ProgressBarにリンクするスカラー変数への参照を指定します。 変数の値が変更されるたびに、ProgressBarはこの値を反映するように更新されます。 |
10 |
は、標準の `+ 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
これは、次の結果を生成します-