Tkinter-Scale控件
Tkinter Scale控件详解
Scale 控件,即滑块控件或标尺控件,该控件可以创建一个类似于标尺式的滑动条对象,用户通过操作它可以直接设置相应的数值(刻度值)。
常用的基本属性:
activebackground
指定当鼠标在上方飘过的时候滑块的背景颜色
bigincrement
- 设置“大”增长量
- 该选项设置增长量的大小
- 默认值是 0,增长量为范围的 1/10
borderwidth
- 指定边框宽度
- 默认值是 2
command
- 指定一个函数,每当滑块发生改变的时候都会自动调用该函数
- 该函数有一个唯一的参数,就是最新的滑块位置
- 如果滑块快速地移动,函数可能无法获得每一个位置,但一定会获得滑块停下时的最终位置
digits
- 设置最多显示多少位数字
- 补充注释:例如设置 from 选项为 0,to 选项为 20,digits 选项设置为 5,那么滑块的范围就是在 0.000 ~ 20.000 直接滑动
- 默认值是 0(不开启)
font
- 指定滑块左侧的 Label 和刻度的文字字体
- 默认值由系统指定
from_
- 设置滑块最顶(左)端的位置
- 默认值是 0
highlightcolor
- 指定当 Scale 获得焦点的时候高亮边框的颜色
- 默认值由系统指定
label
- 你可以在垂直的 Scale 组件的顶端右侧(水平的话是左端上方)显示一个文本标签
- 默认值是不显示标签
length
- Scale 组件的长度,默认值是 100 像素
orient
- 设置 Scale 控件是水平放置(HORIZONTAL)还是垂直放置(VERTICAL)
- 默认值是 VERTICAL(垂直放置)
repeatdelay
- 该选项指定鼠标左键点击滚动条凹槽的响应时间
- 默认值是 300(毫秒)
repeatinterval
- 该选项指定鼠标左键紧按滚动条凹槽时的响应间隔
- 默认值是 100(毫秒)
resolution
- 指定 Scale 组件的分辨率(每点击一下移动的步长)
示例: 比如 resolution 选项设置为 0.1 的话,那么每点击一下鼠标就是在 0.0 ~ 20.0 之间以 0.1 的步长移动 - 该参数的默认值是 1
showvalue
- 设置是否显示滑块旁边的数字
- 默认值为 True
sliderlength
- 设置滑块的长度
- 默认值是 30 像素
state
- 默认情况下 Scale 组件支持鼠标事件和键盘事件,可以通过设置该选项为 DISABLED 来禁用此功能
- 默认值是 NORMAL
takefocus
- 指定使用 Tab 键是否可以将焦点移动到该 Scale 组件上
- 默认是开启的,可以通过将该选项设置为 False 避免焦点落在此组件上
tickinterval
- 设置显示的刻度,如果设置一个值,那么就会按照该值的倍数显示刻度
- 默认值是不显示刻度
to
- 设置滑块最底(右)端的位置
- 默认值是 100
troughcolor
- 设置凹槽的颜色
- 默认值由系统指定
variable
- 指定一个与 Scale 组件相关联的 Tkinter 变量,该变量存放滑块最新的位置
- 当滑块移动的时候,该变量的值也会发生相应的变化
width
- 指定 Scale 组件的宽度
- 默认值是 15 像素
Scale 常用方法有如下四个:
coords(value=None)
- 获得当前滑块位置相对于 Scale 控件左上角位置的相对坐标,
- 如果设置了 value 值,则返回当滑块位于该位置时与左上角的相对坐标get()获得当前滑块的位置(即当前数值),返回值可以为整型或者浮点型
identify(x, y)
返回一个字符串表示指定位置下的 Scale 控件
set(value)
设置 Scale 控件的值,即滑块的位置,默认为初始位置
1 | from tkinter import * |
1 | import tkinter as tk |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 漂亮鬼!