Scorllbar控件是用來操作(滾動)listboxs/canvases/text fields這些控件的。
Scrollbar也基本上是和listboxs/canvases/text fields這些控件一起結合使用的。水平方向的Scrollbar還可以和Entry一起結合使用。
將一個垂直方向的Scrollbar和listboxs/canvases/text fields這些控件結合起來,你只需要按照下面的步驟即可:
1.將這些控件的yscrollcommand選項設置爲scrollbar的set方法。2.將scrollbar的command選項設置爲這些控件的yview方法。
下面的例子將listboxs和scrollbar結合起來:
from Tkinter import *
master = Tk()
scrollbar = Scrollbar(master)
scrollbar.pack(side=RIGHT, fill=Y)
listbox = Listbox(master, yscrollcommand=scrollbar.set)
for i in range(1000):
listbox.insert(END, str(i))
listbox.pack(side=LEFT, fill=BOTH)
scrollbar.config(command=listbox.yview)
mainloop()
運行下過如下圖:
移動右側的scrollbar,左邊listboxs也會隨之向下移動,用方向鍵移動listbox裏面的值向下移動,右側的scrollbar也會跟着移動。這個就是靠上面說的2個步驟實現的。
添加一個水平方向的scrollbar一樣簡單,只需要設置好xscrollcommand和xview即可。