Tkinter Tutorials

إتقان ضبط حجم أزرار Tkinter: دليل شامل

Spread the love

تخصيص حجم الأزرار أمر بالغ الأهمية لإنشاء تطبيقات Tkinter مصممة جيدًا. يقدم هذا الدليل طرقًا شاملة للتحكم في أبعاد الأزرار، ويشمل كلًا من الإعداد الأولي والضبط الديناميكي بعد إنشائها.

محتويات

تعيين حجم الزر أثناء الإنشاء

يتضمن النهج الأبسط استخدام خيارات height و width عند إنشاء الزر. تحدد هذه الخيارات الحجم من حيث الأحرف (العرض) والأسطر (الارتفاع)، مما يوفر طريقة سريعة لضبط أبعاد الزر. ضع في اعتبارك أن الحجم الفعلي بالبكسل يعتمد على خط النظام.


import tkinter as tk

root = tk.Tk()

# زر بحجم محدد
button1 = tk.Button(root, text="Default Size", height=1, width=10)
button1.pack()

# زر أكبر
button2 = tk.Button(root, text="Larger Button", height=2, width=20)
button2.pack()

root.mainloop()

تحكم دقيق بالبكسل باستخدام التعبئة

للحصول على تحكم دقيق في أبعاد الزر بالبكسل، استخدم خيارات padx و pady بالإضافة إلى width و height. يسمح تعيين width و height إلى 1 لـ padx و pady بتحديد أبعاد الزر بالبكسل بشكل فعال. تذكر أن التعبئة تتضمن التعبئة الداخلية للزر والنص نفسه.


import tkinter as tk

root = tk.Tk()

# زر بعرض وارتفاع محددين بالبكسل
button3 = tk.Button(root, text="100x50 Button", width=1, height=1, padx=50, pady=25)
button3.pack()

# مثال آخر
button4 = tk.Button(root, text="50x30 Button", width=1, height=1, padx=25, pady=15)
button4.pack()

root.mainloop()

إعادة تغيير حجم الأزرار ديناميكيًا

تتيح طريقة config() إعادة تغيير حجم الأزرار ديناميكيًا بعد إنشائها. هذا مفيد بشكل خاص لتكييف أحجام الأزرار بناءً على تفاعلات المستخدم أو أحداث أخرى.


import tkinter as tk

root = tk.Tk()

button5 = tk.Button(root, text="Initially Small Button")
button5.pack()

# تغيير حجم الزر بعد ثانيتين
root.after(2000, lambda: button5.config(height=2, width=20))

root.mainloop()

يُظهر هذا الكود تغيير حجم الزر بعد تأخير ثانيتين. يمكنك استبدال height و width بقيم مختلفة أو استخدام padx و pady لإجراء تعديلات تعتمد على البكسل.

من خلال إتقان هذه التقنيات، ستكتسب المرونة اللازمة لضبط أحجام الأزرار لتحقيق أفضل مظهر مرئي وتجربة مستخدم مثالية داخل تطبيقات Tkinter الخاصة بك.

اترك تعليقاً

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