Tkinter 滚动条
该小部件提供了一个滑动控制器,用于实现垂直滚动的小部件,比如Listbox、Text和Canvas。请注意,您还可以在Entry小部件上创建水平滚动条。
语法
以下是创建此小部件的简单语法 −
w = Scrollbar ( master, option, ... )
参数
- master − 表示父窗口。
-
options − 这是此小部件最常用选项的列表。这些选项可以使用逗号分隔的键值对的形式使用。
序号 | 选项及描述 |
---|---|
1 | activebackground 当鼠标悬停在滑块和箭头上时的颜色。 |
2 | bg 当鼠标不悬停在滑块和箭头上时的颜色。 |
3 | bd 整个槽的周围的3D边框的宽度,以及箭头和滑块上的3D效果的宽度。默认情况下,槽没有边框,箭头和滑块周围有2像素的边框。 |
4 | command 滚动条移动时调用的过程。 |
5 | cursor 当鼠标悬停在滚动条上时出现的光标。 |
6 | elementborderwidth 箭头和滑块周围边框的宽度。默认值为elementborderwidth=-1,表示使用borderwidth选项的值。 |
7 | highlightbackground 当滚动条没有焦点时,焦点高亮的颜色。 |
8 | highlightcolor 当滚动条获得焦点时,焦点高亮的颜色。 |
9 | highlightthickness 焦点高亮的厚度。默认值为1。设置为0可以不显示焦点高亮。 |
10 | jump 此选项控制当用户拖动滑块时发生的情况。通常(jump=0),每次拖动滑块都会调用命令回调。如果将此选项设置为1,则直到用户释放鼠标按钮才调用回调。 |
11 | orient 设置 orient = HORIZONTAL 以用于水平滚动条,orient = VERTICAL 用于垂直滚动条。 |
12 | repeatdelay 此选项控制在滑块开始重复在该方向上移动之前,必须按住按钮1在槽中的时间长度。默认值为 repeatdelay = 300,单位为毫秒。 |
13 | repeatinterval repeatinterval |
14 | takefocus 通常,您可以通过滚动条小部件来通过 Tab 进行焦点切换。如果不希望出现此行为,请设置 takefocus = 0。 |
15 | troughcolor 槽的颜色。 |
16 | width 滚动条的宽度(如果是水平的,则为其 y 维度;如果是垂直的,则为其 x 维度)。默认值为 16。 |
方法
滚动条对象具有以下方法 –
Sr.No | 方法与描述 |
---|---|
1 | get() 返回描述滑块当前位置的两个数值(a,b)。对于水平和垂直滚动条,a值表示滑块左侧或顶部的位置,b值表示滑块右侧或底部的位置。 |
2 | set( first, last ) 将滚动条连接到另一个小部件w,将w的xscrollcommand或yscrollcommand设置为滚动条的set()方法。参数的含义与get()方法返回的值相同。 |
示例
请尝试以下示例自行操作:
from tkinter import *
root = Tk()
scrollbar = Scrollbar(root)
scrollbar.pack( side = RIGHT, fill=Y )
mylist = Listbox(root, yscrollcommand = scrollbar.set )
for line in range(100):
mylist.insert(END, "This is line number " + str(line))
mylist.pack( side = LEFT, fill = BOTH )
scrollbar.config( command = mylist.yview )
mainloop()
当上述代码被执行时,它产生以下结果 –