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)
posted @ 2022-10-09 10:25  interesting5319  阅读(66)  评论(0)    收藏  举报