Python GUI Programming

إتقان عنصر التحكم بالمقياس في Tkinter

Spread the love

توفر أداة 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، والذي يأخذ دالة كوسيطة.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *