Tkinter 之Scale滑塊標簽


一、參數說明

語法 作用
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()

 

三、效果圖

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM