Tkinter 滚动条

Tkinter 滚动条

该小部件提供了一个滑动控制器,用于实现垂直滚动的小部件,比如Listbox、Text和Canvas。请注意,您还可以在Entry小部件上创建水平滚动条。

语法

以下是创建此小部件的简单语法 −

w = Scrollbar ( master, option, ... )

参数

  • master − 表示父窗口。

  • options − 这是此小部件最常用选项的列表。这些选项可以使用逗号分隔的键值对的形式使用。

序号 选项及描述
1 activebackground 当鼠标悬停在滑块和箭头上时的颜色。
2 bg 当鼠标不悬停在滑块和箭头上时的颜色。
3 bd 整个槽的周围的3D边框的宽度,以及箭头和滑块上的3D效果的宽度。默认情况下,槽没有边框,箭头和滑块周围有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 通常,您可以通过滚动条小部件来通过 Tab 进行焦点切换。如果不希望出现此行为,请设置 takefocus = 0。
15 troughcolor 槽的颜色。
16 width 滚动条的宽度(如果是水平的,则为其 y 维度;如果是垂直的,则为其 x 维度)。默认值为 16。

方法

滚动条对象具有以下方法 –

Sr.No 方法与描述
1 get() 返回描述滑块当前位置的两个数值(a,b)。对于水平和垂直滚动条,a值表示滑块左侧或顶部的位置,b值表示滑块右侧或底部的位置。
2 set( first, last ) 将滚动条连接到另一个小部件w,将w的xscrollcommand或yscrollcommand设置为滚动条的set()方法。参数的含义与get()方法返回的值相同。

示例

请尝试以下示例自行操作:

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()

当上述代码被执行时,它产生以下结果 –

Tkinter 滚动条

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程