زر Tkinter

Zr Tkinter



'لغة برمجة Python ليست مصممة فقط لكتابة أكواد مملة ، ولكن يمكن أيضًا استخدامها لتصميم نظام واجهة المستخدم الرسومية. تعد tkinter واجهة مكتبة قياسية بيثون توفر مجموعة أدوات واجهة المستخدم الرسومية (GUI). يرمز tkinter إلى واجهة Tk ويستخدم لتصميم واجهات المستخدم الرسومية ويتم تضمينه أيضًا في جميع توزيعات python القياسية. تتكون مجموعة أدوات tkinter من العديد من عناصر واجهة المستخدم المفيدة ، والزر هو أحد تلك الأدوات سهلة الاستخدام والبسيطة. تتيح أداة الزر لمستخدم Python تصميم زر وتضمينه في برنامج Python. سنوضح لك كيفية تصميم وإنشاء زر في تطبيق Python في هذه المقالة '.

زر Tkinter في بايثون

تُستخدم أداة الزر التي توفرها واجهة مكتبة tkinter القياسية لإنشاء زر وإضافته في برنامج Python. يمكن استخدام أداة الزر لأي غرض ، ويمكن أن تتضمن نصًا بسيطًا فقط ، أو يمكن استخدامها أيضًا لعرض صورة. يمكن أيضًا إرفاق وظيفة بسيطة أو وظيفة تنفيذ عملية معقدة على الزر.

تكون صيغة أداة الزر كما يلي:








'Buton' هو المتغير الذي يحمل أداة الزر. تحتوي 'الحاوية' على المكون الرئيسي الذي يوضع عليه الزر. يحتوي 'الخيار' على قائمة الخيارات المتاحة لتصميم زر وتطبيق بعض التنسيقات الرائعة عليه.



قد تحتوي أداة زر tkinter على عدد من الخيارات الممكنة ، ولكن أكثرها شيوعًا هي كما يلي.



خيارات تعريف
نشطالخلفية قم بتنشيط لون الخلفية عندما يظهر المؤشر فوق الزر.
Activeforeground قم بتنشيط اللون الأمامي عندما يأتي المؤشر فوق الزر.
دينار بحريني تحديد عرض الحد. الافتراضي هو 2.
bg حدد لون الخلفية
يأمر قم بتنفيذ الوظيفة ، التي تم تعيينها لكل إجراء عند النقر فوق الزر.
fg حدد لون النص الأمامي
الخط تحديد نمط الخط للنص
ارتفاع حدد ارتفاع الزر. أعط عدد البكسل في حالة الصورة وأعط رقم سطر النص في حالة وجود زر نصي.
تسليط الضوء حدد لون التركيز عند التركيز على الزر
صورة اعرض الصورة على الزر.
يبرر تبرير النص ؛ اليسار ، اليمين ، الوسط
بادكس المساحة المتروكة اليسرى أو اليمنى للنص.
حقول الأرز المساحة المتروكة لأعلى أو أسفل النص.
اِرتِياح حدد نوع الحد الذي يجب تطبيقه على الزر ، على سبيل المثال ، GROOVE ، RAISED ، إلخ.
حالة يمثل حالة الزر. بشكل افتراضي ، يكون في حالة نشطة. لجعل الزر لا يستجيب ، اضبطه على حالة تعطيل.
تسطير قم بتمكين التسطير لنص الزر عن طريق تعيينه على رقم غير سالب. بشكل افتراضي ، يتم تعيينه على -1 ، مما يعني عدم وجود تسطير.
العرض حدد عرض الزر. أعط عدد البكسل في حالة الصورة وأعط رقم سطر النص في حالة وجود زر نصي.
طول اللف لف النص بالطول المحدد.

مثال 1

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





من استيراد tkinter *
ص = المعارف التقليدية ( )
ص الهندسة ( '100 × 100' )
عصا = زر ( ص ، نص = 'زر جديد!' ، bd = '5' و
يأمر = ص تدمير )
عصا ( الجانب = 'أعلى' )
r.mainloop ( )



عند تشغيل الكود ، سترى الزر التالي على شاشتك:



مثال 2

الآن ، دعنا نصمم زرًا يفتح مربع رسالة عند النقر فوقه. دعنا نركز على الكود أدناه ثم نفهم كيفية إنشاء مربع رسالة من زر.

في هذا المثال ، قمنا باستيراد الوحدات الضرورية وحددنا وظيفة 'newButton' التي سيتم استدعاؤها عند النقر فوق الزر. تقوم عبارة 'tkinter.Button (r، text =' Click Me! '، command = newButton)' بإنشاء زر بالنص 'Click Me!'.

استيراد tkinter
استيراد tkinter.messagebox
ص = tkinter.Tk ( )
مواطنه newButton ( ) :
tkinter.messagebox.showinfo ( 'زر جديد' و 'مرحبا بايثون!' )
nb = tkinter.Button ( ص ، نص = 'انقر فوق لي!' و يأمر = newButton )
ملحوظة حزمة ( )
r.mainloop ( )



انظر الزر أدناه:


عند النقر فوق هذا الزر ، سيتم تنفيذ الأمر 'command = newButton'. سيؤدي هذا إلى استدعاء الوظيفة 'newButton' ، وعندما يدخل النظام في وظيفة 'newButton' ، سيجد عبارة tkinter.messagebox.showinfo ('الزر الجديد' ، 'Hello Python!') التي ستنشئ مربع رسالة به الرسالة 'Hello Python!' والعنوان 'زر جديد'. مربع الرسالة موضح أدناه:


عند الضغط على 'موافق' ، سيتم إغلاق مربع الرسائل ، وإذا ضغطت على الزر مرة أخرى ، فسيظهر مربع الرسالة مرة أخرى.

مثال 3

في هذا المثال ، سننشئ عدة أزرار ونعرض رسالة مختلفة عند النقر فوق الزر. الرجوع إلى الكود في لقطة الشاشة المرفقة أدناه.

هنا ، يمكنك أن ترى أننا حددنا 4 وظائف (يسار ، يمين ، أعلى ، وأسفل) بعد استيراد الوحدات المطلوبة وتحديد حجم الأزرار. سيتم استدعاء كل وظيفة عند النقر فوق الزر المتصل بها. الآن ، يتم إنشاء 4 أزرار ووضعها على اليسار واليمين والأعلى والأسفل.

من استيراد tkinter *
ص = المعارف التقليدية ( )
ص الهندسة ( '200 × 200' )
غادر مواطنه ( ) :
messagebox.showinfo ( 'الزر الأيسر' و 'تم النقر على الزر الأيسر' )
مواطنه الحق ( ) :
messagebox.showinfo ( 'الزر الايمن' و 'تم النقر على الزر الأيمن' )
مواطنه أعلى ( ) :
messagebox.showinfo ( 'الزر الأعلى' و 'تم النقر فوق الزر العلوي' )
مواطنه القاع ( ) :
messagebox.showinfo ( 'الزر السفلي' و 'تم النقر على الزر السفلي' )
b1 = زر ( ص ، نص = 'اليسار' و يأمر = يسار ، نشط = 'أحمر' و
activebackground = 'زهري' و حقول الأرز = 10 )
b2 = زر ( ص ، نص = 'الصحيح' و يأمر = right، activeeforeground = 'أسود' و
activebackground = 'زهري' و حقول الأرز = 10 )
b3 = زر ( ص ، نص = 'قمة' و يأمر = أعلى ، تفعيل = 'بنى' و
activebackground = 'زهري' ، بادي = 10 )
b4 = زر ( ص ، نص = 'الأسفل' و يأمر = القاع ، النشط = 'ليلكي' و
activebackground = 'زهري' ، بادي = 10 )
b1.pack ( الجانب = اليسار )
b2.pack ( الجانب = اليمين )



دعونا ننفذ الكود.


هذه هي الأداة الأولى التي سيتم عرضها بعد تشغيل الكود. وعند النقر فوق الزر العلوي ، ستظهر لك الرسالة التالية:


إذا قمت بالنقر فوق الزر السفلي ، فسوف ترى مربع الرسالة التالي:


بعد النقر على الزر الأيسر ، يمكنك رؤية مربع الرسالة على النحو التالي:


سيتم عرض الرسالة التالية عند النقر فوق الزر الأيمن.

استنتاج

في هذه المقالة ، تعرفنا على مكتبة الأدوات المساعدة tkinter في لغة python ووظيفتها المفيدة 'Button'. تُستخدم وظيفة الزر لإنشاء وتصميم الأزرار في برنامج بيثون. عرضنا بعض الأمثلة البسيطة لمساعدتك على فهم كيفية استخدام وظيفة الزر () في برنامج بايثون الخاص بك.