تُستخدم أداة الزر لإضافة أنواع مختلفة من الأزرار إلى تطبيق python. تسمح لنا لغة Python بتكوين مظهر الزر وفقًا لمتطلباتنا. يمكن ضبط الخيارات المختلفة أو إعادة ضبطها وفقًا للمتطلبات.
يمكننا أيضًا ربط طريقة أو وظيفة بزر يتم استدعاؤه عند الضغط على الزر.
الفرق المتماثل
ويرد أدناه بناء الجملة لاستخدام القطعة زر.
بناء الجملة
W = Button(parent, options)
وترد أدناه قائمة بالخيارات الممكنة.
دمج النوع
SN | خيار | وصف |
---|---|---|
1 | activebackground | وهو يمثل خلفية الزر عند تحريك الماوس فوق الزر. |
2 | com.activeforeground | وهو يمثل لون خط الزر عند تحريك الماوس فوق الزر. |
3 | دينار بحريني | وهو يمثل عرض الحدود بالبكسل. |
4 | بغ | وهو يمثل لون خلفية الزر. |
5 | يأمر | يتم ضبطه على استدعاء الوظيفة الذي يتم جدولته عند استدعاء الوظيفة. |
6 | Fg | اللون الأمامي للزر. |
7 | الخط | خط نص الزر. |
8 | ارتفاع | ارتفاع الزر. يتم تمثيل الارتفاع بعدد أسطر النص للسطور النصية أو عدد البكسل للصور. |
10 | تسليط الضوء على اللون | لون التمييز عندما يكون الزر محل التركيز. |
أحد عشر | صورة | تم ضبطه على الصورة المعروضة على الزر. |
12 | يبرر | وهو يوضح الطريقة التي يتم بها تمثيل أسطر النص المتعددة. تم ضبطه على LEFT للتبرير الأيسر، وRIGHT للتبرير الأيمن، وCENTER للوسط. |
13 | بادكس | حشوة إضافية للزر في الاتجاه الأفقي. |
14 | حقول الأرز | حشوة إضافية للزر في الاتجاه العمودي. |
خمسة عشر | اِرتِياح | وهو يمثل نوع الحدود. يمكن أن تكون غائرة أو مرتفعة أو أخدود أو ريدج. |
17 | ولاية | تم ضبط هذا الخيار على 'معطل' لجعل الزر غير مستجيب. يمثل ACTIVE الحالة النشطة للزر. |
18 | تسطير | اضبط هذا الخيار لجعل نص الزر تحته خط. |
19 | عرض | عرض الزر. إنه موجود على شكل عدد من الأحرف للأزرار النصية أو وحدات البكسل لأزرار الصور. |
عشرين | طول الغلاف | إذا تم تعيين القيمة على رقم موجب، فسيتم التفاف أسطر النص لتلائم هذا الطول. |
مثال
#python application to create a simple button from tkinter import * top = Tk() top.geometry('200x100') b = Button(top,text = 'Simple') b.pack() top.mainaloop()
انتاج:
مثال
from tkinter import * top = Tk() top.geometry('200x100') def fun(): messagebox.showinfo('Hello', 'Red Button clicked') b1 = Button(top,text = 'Red',command = fun,activeforeground = 'red',activebackground = 'pink',pady=10) b2 = Button(top, text = 'Blue',activeforeground = 'blue',activebackground = 'pink',pady=10) b3 = Button(top, text = 'Green',activeforeground = 'green',activebackground = 'pink',pady = 10) b4 = Button(top, text = 'Yellow',activeforeground = 'yellow',activebackground = 'pink',pady = 10) b1.pack(side = LEFT) b2.pack(side = RIGHT) b3.pack(side = TOP) b4.pack(side = BOTTOM) top.mainloop()
انتاج: