Python技术迷

Tkinter 教程-Python Tkinter 滚动条

整理:python架构师

滚动条小部件用于滚动其他小部件的内容,如列表框、文本框和画布。然而,我们也可以为输入小部件创建水平滚动条。

使用滚动条小部件的语法如下。

语法

w = Scrollbar(top, options)

以下是可能的选项列表。

SN选项描述
1activebackground小部件具有焦点时的背景颜色。
2bg小部件的背景颜色。
3bd小部件的边框宽度。
4command可以设置为与列表关联的过程,每次移动滚动条时都会调用它。
5cursor将鼠标指针更改为分配给此选项的光标类型,可以是箭头、点等。
6elementborderwidth表示箭头头部和滑块周围的边框宽度。默认值为-1。
7Highlightbackground小部件没有焦点时的焦点高亮颜色。
8highlighcolor小部件具有焦点时的焦点高亮颜色。
9highlightthickness表示焦点高亮的厚度。
10jump用于控制滚动跳跃的行为。如果设置为1,则在用户释放鼠标按钮时调用回调。
11orient可以根据滚动条的方向设置为 HORIZONTAL 或 VERTICAL。
12repeatdelay此选项告诉在滑块开始沿该方向重复移动之前按住按钮的持续时间。默认值为300毫秒。
13repeatinterval重复间隔的默认值为100。
14takefocus默认情况下,我们可以通过此小部件进行焦点切换。如果我们不想要此行为,可以将此选项设置为0。
15troughcolor表示槽的颜色。
16width表示滚动条的宽度。

专属福利 

👉点击领取:最全Python资料合集

方法

该小部件提供以下方法。
SN方法描述
1get()返回表示滚动条当前位置的两个数字a和b。
2set(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()

输出:

Image
Image
 1
Image
热门推荐
Image