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