##
2.8.1 プログレスバーオブジェクト

`ProgressBar`オブジェクトはモードレスプログレスバーの土台を提供し ます。 定量プログレスインジケータ（温度計スタイル）と不定量プログレスインジケ ータ（床屋さんのぐるぐる看板のスタイル）が使用できます。 プログレスバーは最大値がゼロより大きければ定量インジケータに、そうでな いなら不定量インジケータになります。 バージョン2.2 以降で変更された 仕様: 不定量プログレスインジケータが追加されました

ダイアログは作られるとすぐに表示されます。 ダイアログの``Cancel''ボタンが押されるか、`Cmd-.` (コマンドキーを押しながらピリオド.を押す)か`ESC`がタイ プされるとダイアログウィンドウは隠され、`KeyboardInterrupt`が 発生します（しかし、この反応はプログレスバーが次にアップデートされるまで 、つまり`inc()`か`set()`の呼び出しによって次にアップデー トされるまで発生しません）。 それ以外は、プログレスバーは`ProgressBar`オブジェクトが捨てられる まで表示されたままになります。

`ProgressBar`オブジェクトには以下の属性とメソッドがあります。

`curval`
  プログレスバーの現在の値（整数型あるいはロング整数型）。 プログレスバーの通常のアクセスのメソッドによって`curval`を `0`と`maxval`の間にします。 この属性は直接変更すべきではありません。

`maxval`
  プログレスバーの最大の値（整数型あるいはロング整数型。`curval` が`maxval`に等しい時にはプログレスバー（温度計スタイル）は最大値 を示します。 もし`maxval`が`0`なら、プログレスバーは不定量インジケータ（ 床屋さんのぐるぐる看板）です。 この属性は直接変更すべきではありません。

`title`( | [newstr])

  プログレスバーのダイアログのタイトルバーのテキストをnewstrに設定 します。

`label`( | [newstr])

  プログレスバーのダイアログのプログレスボックスのテキストをnewstr に設定します。

`set`( | value[, max])

  プログレスバーの現在値`curval`をvalueに設定し、もし maxが指定されたら`maxval`をmaxにします。 valueは初めに0と`maxval`の間に強制的に設定されます。 温度計スタイルのバーは変化を反映して更新され、また不定量インジケータも 定量インジケータへ、あるいはその逆も起こります。

`inc`( | [n])

  プログレスバーの`curval`をnだけ増やし、nが指定されな いなら`1`だけ増やします。 （nは負でもかまいません。その場合は減少します。） プログレスバーは変化を反映してアップデートされます。 もしプログレスバーが不定量インジケータなら、床屋さんのぐるぐる看板が1回 ``スピン''します。 もし増加された結果が0と`maxval`の範囲外になったら、 `curval`は0と`maxval`の間に強制的に設定されます。