Python Tkinter Scale

返回 Python GUI 编程


描述

Scale 控件提供了一个图形滑块对象,允许用户从特定比例中选择值。

语法

这是创建此控件的简单语法 -

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

参数

  • master - 这代表父窗口。
  • options - 这是此小部件最常用的选项列表。这些选项可以用作以逗号分隔的键值对。
序号 选项 描述
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()

返回 Python GUI 编程

查看笔记

扫码一下
查看教程更方便