1 from tkinter import * 2 3 root = Tk() 4 5 sb = Scrollbar(root) 6 sb.pack(side=RIGHT,fill=Y) 7 8 lb = Listbox(root,yscrollcommand=sb.set)#介个命令则是lb的命令 内容滚动,滚动轴也滚动 删掉则内容动滚动轴不跟着动 9 for i in range(1000): 10 lb.insert(END,i) 11 12 lb.pack(side=LEFT,fill=BOTH) 13 14 sb.config(command=lb.yview)#这个意思就是 滚动轴滚动带着lb的内容一起滚 如果不加这句话 光滑动滚动轴,内容是不动的 15 #互通互联 16 mainloop()
1 #获取滑块的当前位置Scale 2 from tkinter import * 3 4 root = Tk() 5 ‘‘‘ 6 Scale(root,from_=0,to=24).pack() 7 Scale(root,from_=0,to=200,orient=HORIZONTAL).pack() 8 #默认是竖直的 想改成水平方向orient=HORIZONTAL 9 不重新设变量的话直接在后面跟pack的话就好 重新设置的话得在起一行 10 ‘‘‘ 11 s1 = Scale(root,from_=0,to=24) 12 s1.pack() 13 s2 = Scale(root,from_=0,to=200,orient=HORIZONTAL) 14 s2.pack() 15 16 def show(): 17 print(s1.get()) 18 print(s2.get()) 19 print(s1.get() ,s2.get())#输出 4 29 (中间无逗号) 20 Button(root,text="获取位置",command=show).pack() 21 22 23 24 mainloop() 25 ‘‘‘ 26 加刻度 tickinterval 加精度resolution 就是只能几个格几个格的走 height就是滚动条的长度 太短的话刻度都挤在一起看不清了 27 s1 = Scale(root,from_=0,to=30,tickinterval=5,resolution=5,height=200) 28 s1.pack() 29 30 s2 = Scale(root,from_=0,to=200,tickinterval=10,height=600) 31 s2.pack() 32 ‘‘‘
原文:https://www.cnblogs.com/yundong333/p/11020294.html