扫码一下
查看教程更方便
Scale 控件提供了一个图形滑块对象,允许用户从特定比例中选择值。
这是创建此控件的简单语法 -
w = Scale ( master, option, ... )
序号 | 选项 | 描述 |
---|---|---|
1 | activebackground | 鼠标悬停在刻度上时的背景颜色。 |
2 | bg | 槽外的小部件部分的背景颜色。 |
3 | bd | 槽和滑块周围 3-d 边框的宽度。默认值为 2 像素。 |
4 | command | 每次移动滑块时调用的过程。此过程将传递一个参数,即新的比例值。如果滑块快速移动,您可能不会在每个可能的位置都得到回调,但是当它稳定下来时,您肯定会得到回调。 |
5 | cursor | 如果您将此选项设置为光标名称(箭头、圆点等),则鼠标光标在刻度上时将更改为该图案。 |
6 | digits | 您的程序读取比例小部件中显示的当前值的方式是通过控制变量。比例的控制变量可以是 IntVar、DoubleVar(浮点数)或 StringVar。如果是字符串变量,则digits 选项控制将数字刻度值转换为字符串时要使用的位数。 |
7 | font | 用于标签和注释的字体。 |
8 | fg | 用于标签和注释的文本颜色。 |
9 | from_ | 一个浮点数或整数值,用于定义刻度范围的一端。 |
10 | highlightbackground | 刻度没有焦点时焦点的颜色高亮显示。 |
11 | highlightcolor | 刻度有焦点时焦点高亮的颜色。 |
12 | label | 通过将此选项设置为标签文本,您可以在比例小部件中显示标签。如果刻度是水平的,则标签出现在左上角,如果是垂直的,则标签出现在右上角。默认为无标签。 |
13 | length | 缩放小部件的长度。如果比例是水平的,则这是 x 维度,如果是垂直的,则是 y 维度。默认值为 100 像素。 |
14 | orient | 如果您希望缩放沿 x 维度运行,请设置 orient=HORIZONTAL,或 orient=VERTICAL 以平行于 y 轴运行。默认为水平。 |
15 | relief | 指定标签周围装饰边框的外观。默认为平面;对于其他值。 |
16 | repeatdelay | 此选项控制在滑块开始重复向该方向移动之前必须在槽中按住按钮 1 的时间。默认为repeatdelay=300,单位为毫秒。 |
17 | resolution | 通常,用户只能以整体单位更改比例。将此选项设置为其他值以更改比例值的最小增量。例如,如果 from_=-1.0 和 to=1.0,并且您设置分辨率=0.5,则比例将有 5 |
个可能的值:-1.0、-0.5、0.0、+0.5 和 +1.0。 | ||
18 | showvalue | 通常,刻度的当前值通过滑块以文本形式显示(水平刻度位于其上方,垂直刻度位于左侧)。将此选项设置为 0 以取消该标签。 |
19 | sliderlength | 通常,滑块沿比例尺的长度为 30 像素。您可以通过将滑块长度选项设置为所需长度来更改该长度。 |
20 | state | 常,缩放小部件响应鼠标事件,当它们获得焦点时,也会响应键盘事件。设置 state=DISABLED 使小部件无响应。 |
21 | takefocus | 通常,焦点将在缩放小部件之间循环。如果您不想要这种行为,请将此选项设置为 0。 |
22 | tickinterval | 要显示周期性刻度值,请将此选项设置为一个数字,刻度将显示在该值的倍数上。例如,如果 from_=0.0、to=1.0 和 tickinterval=0.25,标签将沿刻度显示为值 0.0、0.25、0.50、0.75 和 |
1.00。如果水平,这些标签显示在比例下方,如果垂直,则显示在其左侧。默认值为 0,即禁止显示刻度。 | ||
23 | to | 一个浮点数或整数值,用于定义刻度范围的一端;另一端由上面讨论的 from_ 选项定义。to 值可以大于或小于 from_ 值。对于垂直刻度,to 值定义了刻度的底部;对于水平秤,右端。 |
24 | troughcolor | 槽的颜色。 |
25 | variable | 此比例的控制变量(如果有)。控制变量可能来自 IntVar、DoubleVar (float) 或 StringVar 类。在后一种情况下,数值将被转换为字符串。 |
26 | width | 控件的波谷部分的宽度。这是垂直比例的 x 维度和 y 维度(如果比例具有 orient=HORIZONTAL)。默认值为 15 像素 |
Scale 对象有这些方法
序号 | 方法 | 描述 |
---|---|---|
1 | get() | This method returns the current value of the scale. |
2 | set (value) | Sets the scale's value. |
from Tkinter import *
def sel():
selection = "Value = " + str(var.get())
label.config(text = selection)
root = Tk()
var = DoubleVar()
scale = Scale( root, variable = var )
scale.pack(anchor=CENTER)
button = Button(root, text="Get Scale Value", command=sel)
button.pack(anchor=CENTER)
label = Label(root)
label.pack()
root.mainloop()