Python Tkinter Scrollbar控件

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即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章