小白學tkinter(Scrollbar元件 滾動條)
阿新 • • 發佈:2018-12-30
Scrollbar(滾動條),可以單獨使用,但大多的還是與其它控制元件(Listbox,Text,Canva等)結合使用。
'''1.建立一個Scrollbar'''
from Tkinter import *
root = Tk()
Scrollbar(root).pack()
root.mainloop()
'''2、演示使用垂直滾動條'''
from tkinter import *
root = Tk()
sb = Scrollbar(root)
sb.pack(side = LEFT,fill = Y)#fill屬性前邊文章有介紹X\Y\BOTH
#下面的這句是關鍵:指定Listbox的yscrollbar的回撥函式為Scrollbar的set
lb = Listbox(root,yscrollcommand = sb.set)
for i in range(1000):
lb.insert(END,str(i))
lb.pack(side = LEFT,fill = BOTH)
#下面的這句是關鍵:指定Scrollbar的command的回撥函式是Listbar的yview
sb.config(command = lb.yview) #用config函式設定屬性
root.mainloop()
'''''這樣理解二者之間的關係:當Listbox改變時,Scrollbar呼叫set以改變slder的位置;當Scrollbar改變了slider的位置時,Listbox呼叫yview以顯示新的list項'''