Python Tkinter Scrollbar滚动条
- 滚动条小部件用于向下滚动其他小部件的内容,如列表框,文本和画布。但是,我们也可以为Entry小部件创建水平滚动条
- 语法
scrb = Scrollbar(top, options)
- 可能的选项列表
选项 | 描述 |
activebackground | 具有焦点时窗口小部件的背景颜色 |
bg | 小部件的背景颜色 |
bd | 小部件的边框宽度 |
command | 可以将其设置为与列表关联的过程,每次移动滚动条时都可以调用该过程。 |
width | 表示滚动条的宽度。 |
cursor | 鼠标指针更改为设置为此选项的光标类型,可以是箭头,点等 |
elementborderwidth | 它表示箭头和滑块周围的边框宽度。默认值为-1。 |
Highlightbackground | 当窗口小部件没有焦点时,焦点高亮颜色 |
highlighcolor | 当小部件具有焦点时,焦点高亮颜色。 |
highlightthickness | 它代表焦点高光的厚度 |
jump | 它用于控制滚动跳转的行为。如果设置为1,则在用户释放鼠标按钮时调用回调 |
orient | 可根据滚动条的方向将其设置为 HORIZONTAL(水平的) 或 VERTICAL(垂直的) |
repeatdelay | 此选项指示在滑块重复开始向该方向移动之前按下按钮的持续时间。默认值为300毫秒。 |
repeatinterval | 重复间隔的默认值为100。 |
takefocus | 默认情况下,我们可以通过此小部件选中焦点。如果我们不想要这种行为,我们可以将此选项设置为0。 |
troughcolor | 它代表槽的颜色。 |
- 方法
方法 | 描述 |
get() | 返回两个数字a和b,表示滚动条的当前位置 |
set(first, last) | 用于将滚动条连接到其他小部件w。此方法的其他窗口小部件的yscrollcommand或xscrollcommand |
- 示例
from tkinter import *
root = Tk()
sb = Scrollbar(root)
sb.pack(side = RIGHT, fill = Y)
mylist = Listbox(root, yscrollcommand = sb.set )
for line in range(30):
mylist.insert(END, "Number " + str(line))
mylist.pack( side = LEFT )
sb.config( command = mylist.yview )
root.mainloop()
- 输出