✨✨✨
感谢优秀的你打开了小白的文章
“希望在看文章的你今天又进步了一点点,离美好生活更近一步!”
Scale(移动滑块)用于在指定的数值区间,通过滑块的移动来选择值。
Scale小部件用于实现python应用程序的图形滑块,以便用户可以滑动滑块上显示的值范围并选择其中的一个。 我们可以控制最小值和最大值以及比例的分辨率。当用户被迫从给定的值范围中仅选择一个值时,它提供了Entry小部件的替代方法。
SN | 选项 | 说明 |
1 | activebackground | 具有焦点时窗口小部件的背景颜色。 |
2 | bg | 小部件的背景颜色。 |
3 | bd | 小部件的边框大小。默认值为2像素。 |
4 | command | 设置每次移动滑块时调用的步骤。如果滑块快速移动,则回调在结束时完成。 |
5 | cursor | 鼠标指针更改为分配给此选项的光标类型。它可以是箭头,点等。 |
6 | digits | 如果用于控制比例数据的控制变量是字符串类型,则此选项用于指定将数字比例转换为字符串时的位数。 |
7 | font | 小部件文本的字体类型。 |
8 | fg | 文本的前景色。 |
9 | from_ | 它用于表示小部件范围的一端。 |
10 | highlightbackground | 小部件没有焦点时的高亮颜色。 |
11 | highlighcolor | 小部件具有焦点时的高亮颜色。 |
12 | label | 可以设置为某些文本,可以显示为带标尺的标签。如果刻度是水平的,则显示在左上角;如果刻度是垂直的,则显示在右上角。 |
13 | length | 它表示小部件的长度。如果比例为水平,则表示X维度;如果比例为垂直,则表示y维度。 |
14 | orient | 可根据秤的类型设置为水平或垂直。 |
15 | relief | 它代表边界的类型。默认值为FLAT。 |
16 | repeatdelay | 此选项指示在滑块重复开始向该方向移动之前按下按钮的持续时间。默认值为300毫秒。 |
17 | resolution | 设置为对刻度值进行的最小变化。 |
18 | showvalue | 默认情况下,缩放的值以文本形式显示。我们可以将此选项设置为0以禁止标签。 |
19 | sliderlength | 它表示滑块窗口沿刻度长度的长度。默认值为30像素。但是,我们可以将其更改为适当的值。 |
20 | state | 默认情况下,scale小部件处于活动状态。我们可以将其设置为DISABLED以使其无响应。 |
21 | takefocus | 默认情况下,焦点会循环显示缩放小部件。如果我们不希望这种情况发生,我们可以将此选项设置为0。 |
22 | tickinterval | 比例值显示在指定的滴答间隔的倍数上。 tickinterval的默认值为0。 |
23 | to | 它表示一个浮点或整数值,它指定由比例表示的范围的另一端。 |
24 | troughcolor | 它代表通过的颜色。 |
25 | variable | 它表示比例的控制变量。 |
26 | width | 它表示小部件的贯穿部分的宽度。 |
SN | 方法 | 说明 |
1 | get() | 它用于获取比例的当前值。 |
2 | set(value) | 用于设置比例的值。 |
from tkinter import *
root = Tk();root.geometry("400x150")
def test1(value):
print("滑块的值:",value)
newFont = ("宋体",value)
a.config(font=newFont)
s1 = Scale(root,from_=10,to=50,length=200,tickinterval=5,orient=HORIZONTAL,command=test1)
s1.pack()
a = Label(root,text="进步小白",width=10,height=1,bg="red",fg="white")
a.pack()
root.mainloop()
结果: