Python GUI Development

إتقان خطوط تسميات Tkinter: الحجم والعائلة

Spread the love

توفر مكتبة Tkinter، وهي مكتبة واجهة المستخدم الرسومية المدمجة في بايثون، طرقًا مباشرة لتخصيص مظهر تطبيقاتك. ويتمثل جانب رئيسي من جوانب هذا التخصيص في تعديل خطوط العلامات لتحسين قابلية القراءة والجاذبية البصرية. يُفصّل هذا الدليل كيفية ضبط كل من حجم الخط وعائلة الخط في علامات Tkinter.

جدول المحتويات

تغيير حجم خط علامة Tkinter

يتم تحقيق تعديل حجم خط علامة Tkinter بسهولة باستخدام سمة font ضمن مُنشئ عنصر واجهة المستخدم Label أو طريقة config(). تقبل سمة font مجموعة؛ العنصر الأول هو عائلة الخط (اختياري، افتراضيًا هو الخط الافتراضي للنظام)، والثاني هو حجم الخط (بالنقاط).

الطريقة الأولى: أثناء إنشاء العلامة


import tkinter as tk

root = tk.Tk()

# تعيين حجم الخط إلى 20
my_label = tk.Label(root, text="This is a label with font size 20", font=("Arial", 20))
my_label.pack()

root.mainloop()

هذا ينشئ علامة مع “This is a label with font size 20” بحجم 20 نقطة Arial. حذف عائلة الخط يستخدم الخط الافتراضي لـ Tkinter.

الطريقة الثانية: باستخدام config()

تسمح هذه الطريقة بتغييرات ديناميكية في حجم الخط للعلامات الموجودة.


import tkinter as tk

root = tk.Tk()

my_label = tk.Label(root, text="This is a label")
my_label.pack()

# تغيير حجم الخط إلى 14 بعد الإنشاء
my_label.config(font=("Helvetica", 14))

root.mainloop()

تستخدم العلامة في البداية الخط الافتراضي، ثم تتغير إلى Helvetica بحجم 14 نقطة. يمكن استدعاء config() بشكل متكرر.

تغيير عائلة خط علامة Tkinter

إلى جانب الحجم، يمكنك تخصيص عائلة الخط لمظهر أكثر شخصية. حدد عائلة الخط كعنصر أول في مجموعة الخط. يدعم Tkinter العديد من الخطوط، ولكن التوفر يعتمد على نظامك. تشمل الخيارات الشائعة “Arial” و “Helvetica” و “Times New Roman” و “Courier” و “Verdana”.


import tkinter as tk

root = tk.Tk()

# تعيين عائلة الخط إلى Times New Roman، حجم 16
my_label = tk.Label(root, text="This label uses Times New Roman", font=("Times New Roman", 16))
my_label.pack()

# علامة أخرى مع عائلة خط وأسلوب مختلفين
my_label2 = tk.Label(root, text="This label uses Courier", font=("Courier", 12, "bold"))
my_label2.pack()

root.mainloop()

يُظهر هذا خطوط “Times New Roman” و “Courier” بأحجام وأنماط مختلفة. لاحظ أسلوب “bold” المضاف إلى my_label2 كعنصر ثالث في المجموعة. جرّب خطوطًا وأحجامًا مختلفة للحصول على أفضل جاذبية بصرية وقابلية للقراءة. إذا لم يتم عرض خط بشكل صحيح، فتحقق من الخطوط المتاحة في نظامك.

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

اترك تعليقاً

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