วิджชั่น Scale ใน Tkinter ช่วยสร้างสไลเดอร์สเกลภาพในแอปพลิเคชันของคุณ ซึ่งใช้ระบุค่าโดยใช้สเกลเฉพาะ ในการนำ Scale object ไปใช้ คุณต้องสร้างคอนสตรัคเตอร์ของ Scale(root, **options) ก่อน ที่นี่ คุณสามารถระบุคุณสมบัติและแอตทริบิวต์ของ Scale เช่น command, background, label, length, orient เป็นต้น
เนื่องจากวิджชั่น Scale ใช้เลือกค่าเฉพาะโดยการลากสไลเดอร์ เราสามารถรับค่าปัจจุบันของสเกลใน Label widget ได้ ในการดึงค่าของ Scale ให้ใช้เมธอด get() ที่คืนค่าเป็นจำนวนเต็ม เพื่อแสดงค่าใน Label widget เราสามารถแปลงเป็นสตริงด้วยการแปลงชนิดข้อมูล
ตัวอย่าง
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
# สร้างอินสแตนซ์หน้าต่าง Tkinter
win = Tk()
win.geometry("700x350")
# กำหนดฟังก์ชัน
def sel():
selection = "Current Value is: " + str(var.get())
label.config(text=selection)
# สร้างวิджชั่น scale
var = StringVar()
my_scale = Scale(win, variable=var, orient=HORIZONTAL, cursor="dot")
my_scale.pack(anchor=CENTER)
# สร้าง label widget
label = Label(win, font='Helvetica 15 bold')
label.pack()
# สร้างปุ่มเพื่อดึงค่าที่สเกล
button = Button(win, text="Get Value", command=sel)
button.pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อมสไลเดอร์สเกลเพื่อเลือกค่าเฉพาะในช่วง (0-100) ทุกครั้งที่คุณเลือกค่าเฉพาะ จะถูกเก็บไว้ในตัวแปร ซึ่งสามารถนำไปแสดงผ่าน Label widget ได้
