当前位置: 首页 > 文档资料 > Python 中文教程 >

Scrollbar

优质
小牛编辑
147浏览
2023-12-01

此小部件提供了一个幻灯片控制器,用于实现垂直滚动小部件,例如列表框,文本和画布。 请注意,您还可以在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()

执行上述代码时,会产生以下结果 -

TK滚动条