一、參數說明
語法 | 作用 |
---|---|
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()
三、效果圖