Python Tkinter Scale滑塊
-
Scale小部件用於實現python應用程序的圖形滑塊,以便用戶可以滑動滑塊上顯示的值范圍並選擇其中的一個。
-
我們可以控制最小值和最大值以及比例的分辨率。當用戶被迫從給定的值范圍中僅選擇一個值時,它提供了Entry小部件的替代方法。
-
語法
scale = Scale(top, options)
- 可能的選項列表
選項 | 描述 |
---|---|
activebackground | 具有焦點時窗口小部件的背景顏色。 |
bg | 小部件的背景顏色 |
bd | 小部件的邊框大小。默認值為2像素。 |
command | 設置每次移動滑塊時調用的步驟。如果滑塊快速移動,則回調在結束時完成。 |
cursor | 鼠標指針更改為分配給此選項的光標類型。它可以是箭頭,點等 |
digits | 如果用於控制比例數據的控制變量是字符串類型,則此選項用於指定將數字比例轉換為字符串時的位數 |
font | 小部件文本的字體類型 |
fg | 文本的前景色。 |
from_ | 它用於表示小部件范圍的一端。 |
to | 它表示一個浮點或整數值,它指定由比例表示的范圍的另一端。 |
width | 它表示小部件的貫穿部分的寬度。 |
highlightbackground | 小部件沒有焦點時的高亮顏色。 |
highlighcolor | 小部件具有焦點時的高亮顏色 |
label | 可以設置為某些文本,可以顯示為帶標尺的標簽。如果刻度是水平的,則顯示在左上角;如果刻度是垂直的,則顯示在右上角 |
length | 它表示小部件的長度。如果比例為水平,則表示X維度;如果比例為垂直,則表示y維度 |
orient | 可根據秤的類型設置為水平或垂直。默認為垂直放置;設置為 HORIZONTAL 則為水平放置 |
relief | 它代表邊界的類型。默認值為FLAT |
repeatdelay | 此選項指示在滑塊重復開始向該方向移動之前按下按鈕的持續時間。默認值為300毫秒 |
resolution | 設置為對刻度值進行的最小變化 |
showvalue | 默認情況下,縮放的值以文本形式顯示。我們可以將此選項設置為0以禁止標簽 |
sliderlength | 它表示滑塊窗口沿刻度長度的長度。默認值為30像素。但是,我們可以將其更改為適當的值。 |
state | 默認情況下,scale小部件處於活動狀態。我們可以將其設置為DISABLED以使其無響應。 |
takefocus | 默認情況下,焦點會循環顯示縮放小部件。如果我們不希望這種情況發生,我們可以將此選項設置為0 |
tickinterval | 比例值顯示在指定的滴答間隔的倍數上。 tickinterval的默認值為0 |
troughcolor | 它代表通過的顏色。 |
variable | 它表示比例的控制變量。 |
- 方法
方法 | 描述 |
---|---|
get() | 它用於獲取比例的當前值 |
set(value) | 用於設置比例的值 |
- 示例
from tkinter import *
def select():
sel = "Value = " + str(v.get())
label.config(text = sel)
root = Tk()
root.geometry("200x100")
v = DoubleVar()
scale = Scale(root, variable = v, from_ = 1, to = 50, orient = HORIZONTAL)
scale.pack(anchor=CENTER)
btn = Button(root, text="Value", command=select)
btn.pack(anchor=CENTER)
label = Label(root)
label.pack()
root.mainloop()
- 輸出