Widget Scale trong tkinter cho phép bạn tạo đối tượng thanh trượt trực quan trong ứng dụng để chỉ định giá trị bằng một thang đo cụ thể. Để triển khai đối tượng Scale, trước tiên bạn phải tạo hàm khởi tạo Scale(root, **options). Ở đây bạn có thể chỉ định các thuộc tính và đặc tính của Scale như command, background, label, length, orient, v.v.
Vì widget Scale được dùng để chọn giá trị cụ thể bằng cách kéo thanh trượt, chúng ta có thể lấy giá trị hiện tại của scale trong widget label. Để lấy giá trị của Scale, sử dụng phương thức get() trả về giá trị nguyên. Để hiển thị giá trị trong widget Label, chúng ta có thể chuyển đổi nó thành chuỗi bằng cách ép kiểu chuỗi.
Ví dụ
# Nhập thư viện cần thiết
from tkinter import *
# Tạo instance của cửa sổ tkinter
win = Tk()
win.geometry("700x350")
# Định nghĩa hàm
def sel():
selection = "Current Value is: " + str(var.get())
label.config(text=selection)
# Tạo widget scale
var = StringVar()
my_scale = Scale(win, variable=var, orient=HORIZONTAL, cursor="dot")
my_scale.pack(anchor=CENTER)
# Tạo widget label
label = Label(win, font='Helvetica 15 bold')
label.pack()
# Tạo nút để lấy giá trị tại scale
button = Button(win, text="Get Value", command=sel)
button.pack()
win.mainloop()
Kết quả
Chạy mã trên sẽ hiển thị cửa sổ với thanh trượt scale để chọn giá trị cụ thể trong khoảng (0-100). Bất cứ khi nào bạn chọn giá trị cụ thể, nó sẽ chỉ được lưu trong biến, sau đó có thể dùng để hiển thị qua widget Label.
