Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รับค่าจากมาตราส่วน Tkinter และใส่ลงใน Label


วิดเจ็ตสเกลใน 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) เมื่อใดก็ตามที่คุณเลือกค่าใดค่าหนึ่ง ค่านั้นจะถูกเก็บไว้ในตัวแปร ซึ่งสามารถใช้เพิ่มเติมเพื่อแสดงผ่านวิดเจ็ตป้ายกำกับ

รับค่าจากมาตราส่วน Tkinter และใส่ลงใน Label