Scrollbar
此小部件提供了一个幻灯片控制器,用于实现垂直滚动小部件,例如列表框,文本和画布。 请注意,您还可以在Entry小部件上创建水平滚动条。
语法 (Syntax)
以下是创建此小部件的简单语法 -w = Scrollbar ( master, option, ... )
参数 (Parameters)master - 这表示父窗口。
options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。Sr.No.选项和说明
1activebackground
鼠标悬停在滑块和箭头上时的颜色。
2bg
鼠标悬停在它们上方时滑块和箭头的颜色。
3bd
3-d的宽度围绕槽的整个周边,以及箭头和滑块上的3-d效果的宽度。 默认值是槽周围没有边框,箭头和滑块周围有2像素边框。
4command
移动滚动条时要调用的过程。
5cursor
鼠标悬停在滚动条上时显示的光标。
6elementborderwidth
箭头和滑块周围边框的宽度。 默认值为elementborderwidth = -1,表示使用borderwidth选项的值。
7highlightbackground
当滚动条没有焦点时,焦点的颜色会突出显示。
8highlightcolor
当滚动条具有焦点时,焦点的颜色会突出显示。
9highlightthickness
焦点的厚度突出显示。 默认值为1.设置为0以禁止显示焦点突出显示。
10jump
此选项控制用户拖动滑块时发生的情况。 通常(jump = 0),滑块的每个小拖动都会调用命令回调。 如果将此选项设置为1,则在用户释放鼠标按钮之前不会调用回调。
11orient
为水平滚动条设置orient = HORIZONTAL,为垂直滚动条设置orient = VERTICAL。
12repeatdelay
此选项控制滑块开始在该方向上重复移动之前按钮1在槽中按下的时间长度。 默认值为repeatdelay = 300,单位为毫秒。
13repeatinterval
按repeatInterval
14takefocus
通常,您可以通过滚动条小部件选择焦点。 如果您不想要此行为,请设置takefocus = 0。
15troughcolor
槽的颜色。
16width
滚动条的宽度(如果是水平,则为y尺寸,如果为垂直,则为x尺寸)。 默认值为16。
方法 (Methods)
滚动条对象有这些方法 -Sr.No.方法和描述
1get()
返回两个数字(a,b),描述滑块的当前位置。 对于水平和垂直滚动条,a值分别给出滑块左边或上边缘的位置; b值给出右边或底边的位置。
2set ( 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()
执行上述代码时,会产生以下结果 -