17_组件Scrollbar
Scrollbar
滚动条
用于滚动一些组件的可见范围,垂直滚动条、水平滚动条
Scrollbar 组件常常被用于实现文本、画布和列表框的滚动。
import tkinter as tk
window = tk.Tk()
window.title('hello thinter')
height= window.winfo_screenheight()
width= window.winfo_screenwidth()
window.geometry('400x300+%d+%d'%((width-400)/2,(height-300)/2))
sbar = tk.Scrollbar(window)
sbar.pack(side="right", fill="y")
lb = tk.Listbox(window, yscrollcommand=sbar.set,width=20,height=300)
lb.pack()
sbar.config(command=lb.yview) # 绑定
for i in range(50):
lb.insert("end", str(i))
window.mainloop()
| 选项 | 含义 |
|---|---|
| elementborderwidth | 设置滚动条和箭头的边框宽度,默认值 -1(使用bd选项的值) |
| jump | 1,设置拖拽滚动条时的行为 2,默认值False,滚动条的任何变动都会调用command指定函数 3,设置为True,则当松开鼠标才调用 |
| orient | 设置组件,水平("horizontal"),垂直("vertical") 放置,默认垂直 |
| repeatdelay | 设置鼠标左键点击滚动条凹槽响应时间,默认300毫秒 |
| repeatinterval | 设置鼠标左键按住滚动条凹槽响应时间间隔,默认100毫秒 |
| 其他选项 | 参考其他组件 |
activate()
activate(element)
显示 element 参数指定的元素的背景颜色和样式
element 参数:"arrow1"(箭头1),"arrow2"(箭头2)或 "slider"(滑块)
delta()
delta(deltax, deltay)
设置鼠标移动范围 deltax 和 deltay(像素,deltax水平、deltay垂直移动量),返回浮点类型的值(范围-1.0~1.0)
通常在鼠标绑定上使用,用于确定当用户拖拽鼠标时滑块的如何移动
fraction()
fraction(x, y)
给定一个像素坐标 (x, y),返回最接近给定坐标的滚动条位置(范围 0.0 ~ 1.0)
get()
返回当前滑块的位置 (a, b)
a 值表示当前滑块的顶端或左端的位置,b 值表示当前滑块的底端或右端的位置(范围 0.0 ~ 1.0)
identify()
identify(x, y)
返回一个字符串表示指定位置下(如果有的话)的滚动条部件
返回值:"arrow1"(箭头1),"arrow2"(箭头2)、"slider"(滑块)或 ""(啥都没有)
set()
set(*args)
设置当前滚动条的位置
如果设置则需要两个参数 (first, last),first 表示当前滑块的顶端或左端的位置,last 表示当前滑块的底端或右端的位置(范围 0.0 ~ 1.0)

浙公网安备 33010602011771号