一、參數說明
| 語法 | 作用 |
|---|---|
| Scale(window, label="滑塊") | 滑塊標題 |
| Scale(window, label="滑塊", from_=0) | 滑塊最小值為0 |
| Scale(window, label="滑塊", to=100) | 滑塊最大值為100 |
| Scale(window, label="滑塊", length=200) | 滑塊長度為200 |
| Scale(window, label="滑塊", orient = tk.HORIZONTAL) | 滑塊水平方向顯示 |
| Scale(window, label="滑塊", resolution=0.01) | 滑塊值的精度為0.01 |
| Scale(window, label="滑塊", digits = 8) | 設置顯示的位數為8 |
| Scale(window, label="滑塊", command=select) | 滑動時的回調 |
| scale.get() | 獲取當前滑塊位置的值 |
| scale.set(10) | 設置滑塊的值 |
二、代碼示例
import tkinter as tk
window = tk.Tk()
# 設置窗口大小
winWidth = 600
winHeight = 400
# 獲取屏幕分辨率
screenWidth = window.winfo_screenwidth()
screenHeight = window.winfo_screenheight()
x = int((screenWidth - winWidth) / 2)
y = int((screenHeight - winHeight) / 2)
# 設置主窗口標題
window.title("Scale參數說明")
# 設置窗口初始位置在屏幕居中
window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
# 設置窗口圖標
window.iconbitmap("./image/icon.ico")
# 設置窗口寬高固定
window.resizable(0, 0)
"""scale參數.
Valid resource names: activebackground, background, bigincrement, bd,
bg, borderwidth, command, cursor, digits, fg, font, foreground, from,
highlightbackground, highlightcolor, highlightthickness, label,
length, orient, relief, repeatdelay, repeatinterval, resolution,
showvalue, sliderlength, sliderrelief, state, takefocus,
tickinterval, to, troughcolor, variable, width."""
def select(v):
print(v)
# 創建一個1到100的滑塊, 精度為0.01, 顯示的最大位數為8
scale = tk.Scale(window, label="滑塊", length = 400, from_=1, to = 100, bg="#bbb", fg = "#f00", orient = tk.HORIZONTAL, command=select, resolution=0.01, digits = 8)
scale.pack()
def getScaleValue():
print(scale.get())
def setScaleValue():
scale.set(10)
tk.Button(window, text="get value", width=30, pady=5, command=getScaleValue).pack()
tk.Button(window, text="set value", width=30, pady=5, command=setScaleValue).pack()
window.mainloop()
三、效果圖

