Scrollbar
此小部件提供了一个幻灯片控制器,用于实现垂直滚动小部件,例如列表框,文本和画布。 请注意,您还可以在Entry小部件上创建水平滚动条。
语法 (Syntax)
以下是创建此小部件的简单语法 -
w = Scrollbar ( master, option, ... )
参数 (Parameters)
master - 这表示父窗口。
options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。
Sr.No. | 选项和说明 |
---|---|
1 | activebackground 鼠标悬停在滑块和箭头上时的颜色。 |
2 | bg 鼠标悬停在它们上方时滑块和箭头的颜色。 |
3 | bd 3-d的宽度围绕槽的整个周边,以及箭头和滑块上的3-d效果的宽度。 默认值是槽周围没有边框,箭头和滑块周围有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 通常,您可以通过滚动条小部件选择焦点。 如果您不想要此行为,请设置takefocus = 0。 |
15 | troughcolor 槽的颜色。 |
16 | width 滚动条的宽度(如果是水平,则为y尺寸,如果为垂直,则为x尺寸)。 默认值为16。 |
方法 (Methods)
滚动条对象有这些方法 -
Sr.No. | 方法和描述 |
---|---|
1 | get() 返回两个数字(a,b),描述滑块的当前位置。 对于水平和垂直滚动条,a值分别给出滑块左边或上边缘的位置; b值给出右边或底边的位置。 |
2 | set ( first, last ) 要将滚动条连接到另一个小部件w,请将w的xscrollcommand或yscrollcommand设置为滚动条的set()方法。 参数与get()方法返回的值具有相同的含义。 |
例子 (Example)
请亲自尝试以下示例 -
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()
执行上述代码时,会产生以下结果 -