为了在某个组件上安装滚动条,我们需要:
1.设置该组件的yscrollcommand(垂直)/xscrollcommand(水平)选项为Scrollbar组件的set()方法;
2.设置Scrollbal组件的command选项为该组件的yview方法。
from tkinter import *
root = Tk()
sc = Scrollbar(root)
sc.pack(side=RIGHT, fill=Y)
lb = Listbox(root, yscrollcommand=sc.set)
for i in range(1000):
lb.insert(END, i)
lb.pack(side=LEFT, fill=BOTH)
sc.config(command=lb.yview)
mainloop()
滑块:
from tkinter import *
root = Tk()
s1 = Scale(root, from_=0, to=42, tickinterval=5, resolution=5, length=200)
# tickinterval设置标度间隔 resolution设置滑动步长
s1.pack()
s2 = Scale(root, from_=0, to=42, tickinterval=5, length=600, orient=HORIZONTAL)
s2.pack()
def show():
print(s1.get(), s2.get()) # 获取滑块位置
Button(root, text="获取位置", command=show).pack()
mainloop()