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