前:Pythonの- (8)Tkinterのウィジェット:スクロールバー
Tkinterのスケールウィジェット
はじめに##
スケール(規模)はスクロールバーコンポーネントバンドデータ(スクロール)の部品のように見えますが、実際に彼らは、二つの異なるものです。スケールアセンブリは、スライダをスライドさせて数値の範囲を選択することを可能にします。あなたは、コンポーネントの最大値、最小値、および解像度を制御することができます。
##スケールのコンポーネントを使用する場合は?
あなたは、ユーザーが範囲内の値を入力したい場合は、コンポーネントの使用はよく組み立てスケール入力の代わりに使用することができます。
##使用法
指定した範囲のスケールコンポーネントの作成は、実際には非常に簡単に、あなただけのからとの2つのオプションを指定する必要があります。From_:しかし、自身からその背後にある単一のアンダースコアのニーズを区別するために、Pythonのキーワードであるため、
from tkinter import *
root = Tk()
Scale(root,from_=0,to=42).pack()
Scale(root,from_=0,to=200,orient = HORIZONTAL).pack()
mainloop()
(構文解析::スケールは、2つのパラメータからとに設定することができ、キーワードから、ここ2スケールから出た後、のFrom_を追加するために下線が引かれ、競合を避けるためにあるため、範囲を表し、スケールのデフォルトは、垂直です我々はオリエントを設定=「水平」(それは引用符なしの首都である場合))デフォルトの「垂直」の垂直、水平であることができます
使用get()メソッドは、スライダーの現在位置を取得します。
from tkinter import *
root = Tk()
s1 =Scale(root,from_=0,to=42)
s1.pack()
s2 =Scale(root,from_=0,to=200,orient = HORIZONTAL)
s2.pack()
def show():
print(s1.get())
print(s2.get())
Button(root,text="获取位置",command = show).pack()
mainloop()
次に、あなたは解像度オプション解像度(ステップサイズ)を制御することができ、スケールはtickintervalオプションによって提供される、成分の長さのスケールオプションの長さ(ピクセル)によって提供されます。
from tkinter import *
root = Tk()
Scale(root,from_=0,to=42,tickinterval=5,resolution =5,length = 200).pack()
Scale(root,from_=0,to=200,tickinterval=10,orient = HORIZONTAL,length = 600).pack()
mainloop()
(分析:点グリッドにのみ移動する、すなわち、ステップ5は、タップは、グリッド5を移動する解像度= 5の上方に設けられ、スライドさせることにより、参照が、このプロパティは、以下に提供されていません)
##パラメータ
スケール(マスター=なし、**オプション)(クラス)
マスター - 親コンポーネント
**オプション - 各オプションのコンポーネントオプション、テーブルの詳細以下の特定の意味と用法:
オプション | 意味 |
activebackground | 1. 指定当鼠标在上方飘过的时候滑块的背景颜色 2. 默认值由系统指定 |
background | 1. 滚动槽外部的背景颜色 2. 默认值由系统指定 |
bg | 跟 background 一样 |
bigincrement | 1. 设置“大”增长量 2. 该选项设置增长量的大小 3. 默认值是 0,增长量为范围的 1/10 |
borderwidth | 1. 指定边框宽度 2. 默认值是 2 |
bd | 跟 borderwidth 一样 |
command | 1. 指定一个函数,每当滑块发生改变的时候都会自动调用该函数 2. 该函数有一个唯一的参数,就是最新的滑块位置 3. 如果滑块快速地移动,函数可能无法获得每一个位置,但一定会获得滑块停下时的最终位置 |
cursor | 1. 指定当鼠标在上方飘过的时候的鼠标样式 2. 默认值由系统指定 |
digits | 1. 设置最多显示多少位数字 2. 补充注释:例如设置 from 选项为 0,to 选项为 20,digits 选项设置为 5,那么滑块的范围就是在 0.000 ~ 20.000 直接滑动 3. 默认值是 0(不开启) |
foreground | 1. 指定滑块左侧的 Label 和刻度的文字颜色 2. 默认值由系统指定 |
fg | 跟 foreground 一样 |
font | 1. 指定滑块左侧的 Label 和刻度的文字字体 2. 默认值由系统指定 |
from | 1. 设置滑块最顶(左)端的位置 2. 默认值是 0 |
highlightbackground | 1. 指定当 Scale 没有获得焦点的时候高亮边框的颜色 2. 默认值由系统指定 |
highlightcolor | 1. 指定当 Scale 获得焦点的时候高亮边框的颜色 2. 默认值由系统指定 |
highlightthickness | 1. 指定高亮边框的宽度 2. 默认值是 0(不带高亮边框) |
label | 1. 你可以在垂直的 Scale 组件的顶端右侧(水平的话是左端上方)显示一个文本标签 2. 默认值是不显示标签 |
length | 1. Scale 组件的长度 2. 默认值是 100 像素 |
orient | 1. 设置该 Scale 组件是水平放置("horizontal")还是垂直放置("vertical") 2. 默认值是 "vertical" |
relief | 1. 指定边框样式 2. 默认值是 "sunken" 3. 可以选择 "flat","raised","groove" 和 "ridge" |
repeatdelay | 1. 该选项指定鼠标左键点击滚动条凹槽的响应时间 2. 默认值是 300(毫秒) |
repeatinterval | 1. 该选项指定鼠标左键紧按滚动条凹槽时的响应间隔 2. 默认值是 100(毫秒) |
resolution | 1. 指定 Scale 组件的分辨率(步长,即在凹槽点击一下鼠标左键它移动的数量) 2. 补充注释:例如设置 from 选项为 0,to 选项为 20,resolution 选项设置为 0.1 的话,那么每点击一下鼠标就是在 0.0 ~ 20.0 之间以 0.1 的步长移动 3. 默认值是 1 |
showvalue | 1. 设置是否显示滑块旁边的数字 2. 默认值为 True |
sliderlength | 1. 设置滑块的长度 2. 默认值是 30 像素 |
sliderrelief | 1. 设置滑块的样式 2. 默认值是 "raised" 3. "flat","sunken","groove" 和 "ridge" |
state | 1. 默认情况下 Scale 组件支持鼠标事件和键盘事件,可以通过设置该选项为 "disabled" 来禁用此功能 2. 默认值是 "normal" |
takefocus | 1. 指定使用 Tab 键是否可以将焦点移动到该 Scale 组件上 2. 默认是开启的,可以通过将该选项设置为 False 避免焦点落在此组件上 |
tickinterval | 1. 设置显示的刻度,如果设置一个值,那么就会按照该值的倍数显示刻度 2. 默认值是不显示刻度 |
to | 1. 设置滑块最底(右)端的位置 2. 默认值是 100 |
troughcolor | 1.設定された色凹部 2デフォルト値はシステムによって指定されます |
変数 | 1.変数を指定Tkinterの尺度と関連するコンポーネント、スライダーの最新の位置を格納する変数 スライダーが移動すると、変数の値はそれに応じて変化する2. |
幅 | 1.スケール幅は、コンポーネント指定 デフォルト値は15個のピクセルである2 |
##メソッド
COORDSは、(値=なし)
-左上隅アセンブリスケールの相対座標に対応するスライダの現在位置を取得していない
位置の相対座標をスライダーが配置されている場合と、値パラメータが返された場合-
)(GET
-スライダの現在位置を取得
- Tkinterのは、できるだけ整数値を返し、それ以外の場合は、浮動小数点値を返します
(X、Y)を特定
-スケールのメンバー(存在する場合)指定された位置の文字列表現を返し
、戻り値とすることができる: - 「スライダ」(スライダー)、「trough1」(左側又は溝に)、「trough2」(右または下側の溝)または「」(従ってなし)
SET(値)
-設定スケール成分値(スライダーの位置)