Python Tkinter Scrollbar滾動條
-
滾動條小部件用於向下滾動其他小部件的內容,如列表框,文本和畫布。但是,我們也可以為Entry小部件創建水平滾動條
-
語法
scrb = Scrollbar(top, options)
- 可能的選項列表
選項 | 描述 |
---|---|
activebackground | 具有焦點時窗口小部件的背景顏色 |
bg | 小部件的背景顏色 |
bd | 小部件的邊框寬度 |
command | 可以將其設置為與列表關聯的過程,每次移動滾動條時都可以調用該過程。 |
width | 表示滾動條的寬度。 |
cursor | 鼠標指針更改為設置為此選項的光標類型,可以是箭頭,點等 |
elementborderwidth | 它表示箭頭和滑塊周圍的邊框寬度。默認值為-1。 |
Highlightbackground | 當窗口小部件沒有焦點時,焦點高亮顏色 |
highlighcolor | 當小部件具有焦點時,焦點高亮顏色。 |
highlightthickness | 它代表焦點高光的厚度 |
jump | 它用於控制滾動跳轉的行為。如果設置為1,則在用戶釋放鼠標按鈕時調用回調 |
orient | 可根據滾動條的方向將其設置為 HORIZONTAL(水平的) 或 VERTICAL(垂直的) |
repeatdelay | 此選項指示在滑塊重復開始向該方向移動之前按下按鈕的持續時間。默認值為300毫秒。 |
repeatinterval | 重復間隔的默認值為100。 |
takefocus | 默認情況下,我們可以通過此小部件選中焦點。如果我們不想要這種行為,我們可以將此選項設置為0。 |
troughcolor | 它代表槽的顏色。 |
- 方法
方法 | 描述 |
---|---|
get() | 返回兩個數字a和b,表示滾動條的當前位置 |
set(first, last) | 用於將滾動條連接到其他小部件w。此方法的其他窗口小部件的yscrollcommand或xscrollcommand |
- 示例
from tkinter import *
root = Tk()
sb = Scrollbar(root)
sb.pack(side = RIGHT, fill = Y)
mylist = Listbox(root, yscrollcommand = sb.set )
for line in range(30):
mylist.insert(END, "Number " + str(line))
mylist.pack( side = LEFT )
sb.config( command = mylist.yview )
root.mainloop()
- 輸出