توفر أداة Scale
في Tkinter طريقة سهلة الاستخدام لتمكين المستخدمين من تحديد قيمة من نطاق محدد. يُعد هذا مفيدًا بشكل خاص عندما تكون هناك حاجة إلى تمثيل مرئي لاختيار رقمي، مثل ضبط مستوى الصوت، أو السطوع، أو الإعدادات الأخرى. سيوضح هذا البرنامج التعليمي أساسيات استخدام أداة Scale
، مع تغطية وظائفها الأساسية وخيارات التخصيص.
جدول المحتويات
إنشاء مقياس أساسي
لنبدأ بمثال بسيط يوضح الاستخدام الأساسي لأداة Scale
:
import tkinter as tk
root = tk.Tk()
root.title("مثال مقياس Tkinter")
# إنشاء أداة مقياس
scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL, length=200)
scale.pack(pady=20)
# دالة لعرض قيمة المقياس الحالية
def show_value():
value = scale.get()
print(f"القيمة الحالية: {value}")
# إنشاء زر لعرض القيمة
button = tk.Button(root, text="عرض القيمة", command=show_value)
button.pack()
root.mainloop()
يُنشئ هذا الكود مقياسًا أفقيًا يتراوح من 0 إلى 100. تُحدد معلمة orient
الاتجاه (tk.HORIZONTAL
أو tk.VERTICAL
)، وتتحكم length
في طول الأداة. تسترد دالة show_value
القيمة المحددة باستخدام scale.get()
، ويوفر الزر طريقة بسيطة لتنشيط هذا الإجراء.
التحكم في الاتجاه والدقة
تسمح أداة Scale
بالتحكم المرن في الاتجاه والدقة. لنقم بإنشاء مقاييس رأسية وأفقية مع دقة متفاوتة:
import tkinter as tk
root = tk.Tk()
root.title("مقياس Tkinter: الاتجاه والدقة")
# مقياس رأسي
vertical_scale = tk.Scale(root, from_=0, to=10, orient=tk.VERTICAL, length=150, resolution=0.1)
vertical_scale.pack(side=tk.LEFT, padx=20)
# مقياس أفقي
horizontal_scale = tk.Scale(root, from_=0, to=100, orient=tk.HORIZONTAL, length=200, resolution=5)
horizontal_scale.pack(side=tk.LEFT, padx=20)
# دالة لعرض القيم من كلا المقياسين
def show_values():
v_value = vertical_scale.get()
h_value = horizontal_scale.get()
print(f"القيمة الرأسية: {v_value}")
print(f"القيمة الأفقية: {h_value}")
button = tk.Button(root, text="عرض القيم", command=show_values)
button.pack()
root.mainloop()
يوضح هذا المثال مقياسًا رأسيًا ومقياسًا أفقيًا. تحدد معلمة resolution
دقة التحديد. يسمح resolution=0.1
بضبط دقيق في المقياس الرأسي، بينما يقيد resolution=5
المقياس الأفقي بزيادات قدرها 5.
التخصيص المتقدم
بالإضافة إلى الاستخدام الأساسي، توفر أداة Scale
خيارات تخصيص واسعة النطاق. يمكنك ضبط فاصل العلامات، وإضافة تسميات، وربط الأحداث لمزيد من عناصر التحكم التفاعلية. يرجى الرجوع إلى وثائق Tkinter الرسمية للحصول على لمحة شاملة عن الطرق والسمات المتاحة. يُشجع على التجريب لاكتشاف الإمكانات الكاملة لهذه الأداة متعددة الاستخدامات. على سبيل المثال، يمكنك إضافة تسميات باستخدام معلمة label
، وتخصيص فاصل العلامات باستخدام tickinterval
، والرد على التغييرات في قيمة المقياس باستخدام خيار command
، والذي يأخذ دالة كوسيطة.