Python-tk-scrollbar

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

Python-Tkinterスクロールバー

このウィジェットは、リストボックス、テキスト、キャンバスなどの垂直スクロールウィジェットの実装に使用されるスライドコントローラーを提供します。 エントリウィジェットで水平スクロールバーを作成することもできます。

構文

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

w = Scrollbar ( master, option, ... )

パラメーター

  • master -これは親ウィンドウを表します。
  • オプション-これは、このウィジェットで最も一般的に使用されるオプションのリストです。 これらのオプションは、カンマで区切られたキーと値のペアとして使用できます。
Sr.No. Option & Description
1

activebackground

マウスが上にあるときのスライダーと矢印の色。

2

bg

マウスが上にないときのスライダーと矢印の色。

3

bd

トラフの周囲全体の3次元境界の幅、および矢印とスライダーの3次元効果の幅。 デフォルトでは、トラフの周囲に境界線はなく、矢印とスライダーの周囲に2ピクセルの境界線があります。

4

command

スクロールバーが移動するたびに呼び出されるプロシージャ。

5

cursor

マウスがスクロールバー上にあるときに表示されるカーソル。

6

elementborderwidth

矢印とスライダーの周りの境界線の幅。 デフォルトはelementborderwidth = -1で、borderwidthオプションの値を使用することを意味します。

7

highlightbackground

スクロールバーにフォーカスがない場合のフォーカスの色。

8

highlightcolor

スクロールバーにフォーカスがあるときのフォーカスハイライトの色。

9

highlightthickness

フォーカスハイライトの厚さ。 デフォルトは1です。 フォーカスハイライトの表示を抑制するには、0に設定します。

10

jump

このオプションは、ユーザーがスライダーをドラッグしたときの動作を制御します。 通常(jump = 0)、スライダーの小さなドラッグごとにコマンドコールバックが呼び出されます。 このオプションを1に設定すると、ユーザーがマウスボタンを離すまでコールバックは呼び出されません。

11

orient

水平スクロールバーにはorient = HORIZONTALを設定し、垂直スクロールバーにはorient = VERTICALを設定します。

12

repeatdelay

このオプションは、スライダーがその方向に繰り返し動き始める前に、ボタン1をトラフで押し続ける時間を制御します。 デフォルトはrepeatdelay = 300で、単位はミリ秒です。

13

repeatinterval

繰り返し間隔

14

takefocus

通常、スクロールバーウィジェットを介してフォーカスをタブ移動できます。 この動作が望ましくない場合は、takefocus = 0を設定します。

15

troughcolor

トラフの色。

16

width

スクロールバーの幅(水平の場合はy寸法、垂直の場合はx寸法)。 デフォルトは16です。

方法

スクロールバーオブジェクトにはこれらのメソッドがあります-

Sr.No. Method & Description
1

get()

スライダーの現在の位置を表す2つの数値(a、b)を返します。 a値は、水平および垂直スクロールバーのスライダーの左端または上端の位置を示します。 b値は、右端または下端の位置を示します。

2

set ( first, last )

スクロールバーを別のウィジェットwに接続するには、wのxscrollcommandまたはyscrollcommandをスクロールバーのset()メソッドに設定します。 引数は、get()メソッドによって返される値と同じ意味を持ちます。

自分で次の例を試してください-

from Tkinter import *

root = Tk()
scrollbar = Scrollbar(root)
scrollbar.pack( side = RIGHT, fill = Y )

mylist = Listbox(root, yscrollcommand = scrollbar.set )
for line in range(100):
   mylist.insert(END, "This is line number " + str(line))

mylist.pack( side = LEFT, fill = BOTH )
scrollbar.config( command = mylist.yview )

mainloop()

上記のコードが実行されると、次の結果が生成されます-

TK Scrollbar