مربع قائمة Tkinter

Mrb Qaymt Tkinter



تسمى مجموعة أدوات واجهة المستخدم الرسومية الافتراضية لـ Python Tkinter. الجمع بين Python و Tkinter يجعل تطوير تطبيقات واجهة المستخدم الرسومية أمرًا سريعًا وبسيطًا. يتم توفير بوابة فعالة موجهة للكائنات لمجموعة أدوات Tk GUI بواسطة Tkinter. من السهل إنشاء واجهة Gui باستخدام Tkinter. في هذا الدليل ، سوف نعرض لك استخدام مكتبة Tkinter لإنشاء Tkinter GUI وإضافة عنصر واجهة مستخدم Listbox إليها.

لتبدأ مع نظام Ubuntu 20.04 ، نقوم بتحديث نظامنا باستخدام بعض الأوامر في Terminal shell. نقوم بتشغيل التطبيق الطرفي باستخدام Ctrl + Alt + T وإضافة تعليمات 'التحديث' المناسبة عليه. يتطلب التنفيذ كلمة مرور المستخدم الذي قام بتسجيل الدخول ويقوم بتحديث النظام بأكمله بعد إضافة كلمة مرور.







بعد التثبيت الناجح لـ python3 ، تحتاج إلى تثبيت الأداة المساعدة Python tk لاستخدام أدواتها المختلفة في الكود. للتثبيت ، جرب الأمر التالي في منطقة الاستعلام الطرفي:





يتطلب تثبيت هذه الأداة المساعدة تأكيدًا منك قبل إكمالها. اضغط على 'y' بعد طرح السؤال التالي:





بعد التثبيت الكامل لهذه الأداة ، نحصل على مربع الحوار التالي لعنصر واجهة المستخدم 'tk' على شاشة الجهاز. يحتوي على زرين - أحدهما للإقلاع والآخر بنقرة واحدة.



عند النقر باستمرار على زر 'انقر فوقي!' الزر ، نحصل على الأقواس المربعة حول النص الذي يحتوي عليه. شاشة حوار 'Tk' تكبر في العرض. عند النقر على زر 'Quit
زر ، يتم إغلاق حوار tk مع أي مشكلة.

مثال 1:

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

الآن ، نقوم بإنشاء تسمية عنصر واجهة المستخدم 'l' من نوع النص في شاشة Tkinter GUI مع بعض النص لتسمية الأداة. بعد ذلك ، نقوم بإنشاء Listbox لعناصر واجهة المستخدم باستخدام الكائن 't' في معلمات وظيفة 'Listbox'. يتم استدعاء وظيفة insert () التي تستخدم عنصر واجهة مستخدم Listbox لإضافة 5 قيم سلسلة جديدة إلى Listbox مع الترقيم المحدد لإنشاء أمر.

يتم تعبئة الملصق 'l' بعد ذلك باستخدام وظيفة الحزمة (). يتم تعبئة مربع القائمة. تُسمى الدالة mainloop () باستخدام الكائن 't' في Tkinter لإنشاء حلقة أساسية من الأحداث التي أنشأها المستخدم. هذه هي الطريقة التي يتم بها استخدام Listbox في Python عبر وحدة Tkinter. اكتمل البرنامج الآن وجاهز للاستخدام. دعونا نحفظه في الملف وننهيها.

#! / usr / bin / python3
من استيراد tkinter *
ر = تك ( )
ر الهندسة ( '200 × 250' )
ل = التسمية ( ر ، نص = 'ألواني المفضلة ...' )
listbox = Listbox ( ر )
listbox.insert ( 1 و 'أبيض' )
listbox.insert ( اثنين و 'أسود' )
listbox.insert ( 3 و 'أحمر' )
listbox.insert ( 4 و 'أزرق' )
listbox.insert ( 5 و 'الأصفر' )
لتر حزمة ( )
listbox.pack ( )
t.mainloop ( )

بعد إغلاق الملف ، نقوم بتشغيل Terminal مرة أخرى وسرد محتويات الدليل الرئيسي عبر التعليمات 'ls'. يظهر أن ملف Python المحدث حديثًا موجود أيضًا. نستخدم python3 لتنفيذ ملف Python.

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

المثال 2:

دعنا نلقي نظرة على استخدام Listbox مع بعض الأدوات الأخرى لجعله تفاعليًا قليلاً. يتم استخدام نفس نص Python في نفس ملف الشفرة مع تغييرات طفيفة في بعض الأسطر. نضيف سطر كود جديد في السطر رقم 12 من هذا الرمز. نقوم بإنشاء زر 'b' في شاشة Tkinter GUI باستخدام وظيفة 'Button' مع أخذ نص 'Delete' كتسمية زر وكائن Tkinter 't'.

تحتوي المعلمة الثالثة لوظيفة Button () على أمر الحذف لعناصر Listbox باستخدام ANCHOR ، أي تحديد عنصر وحذفه باستخدام الزر. يتم تعبئة التسمية ومربع القائمة والزر. يتم إنشاء حلقة الحدث الرئيسية لتنفيذ واجهة المستخدم الرسومية هذه.

#! / usr / bin / python3
من استيراد tkinter *
ر = تك ( )
ر الهندسة ( '200 × 250' )
ل = التسمية ( ر ، نص = 'ألواني المفضلة ...' )
listbox = Listbox ( ر )
listbox.insert ( 1 و 'أبيض' )
listbox.insert ( اثنين و 'أسود' )
listbox.insert ( 3 و 'أحمر' )
listbox.insert ( 4 و 'أزرق' )
listbox.insert ( 5 و 'الأصفر' )
ب = زر ( ر ، نص = 'حذف' ، كومند = لامدا مربع القائمة = listbox: listbox.delete ( مذيع الأخبار ) )
لتر حزمة ( )
listbox.pack ( )
ب حزمة
t.mainloop ( )

نقوم بتنفيذ نفس الملف بعد حفظه.

يُظهر الإخراج مربع القائمة المكون من 5 عناصر جنبًا إلى جنب مع زر 'حذف'.

نختار عنصر Listbox 'أزرق' ونضغط على الزر 'حذف'.

يتم حذف العنصر المحدد من مربع القائمة.

الآن ، نقوم بتحديث نفس الرمز لإضافة وظيفة إضافية. لذلك ، في السطر الثالث ، نقوم بتحديث حجم نافذة واجهة المستخدم الرسومية. في السطر الخامس من الكود ، نضيف تعريفًا لوظيفة 'showSelected ()'. تستدعي هذه الوظيفة وظيفة config () باستخدام الكائن التالي للحصول على نص العنصر المحدد من Listbox “Lbx”. في السطر 15 ، يستدعي الزر الوظيفة showSelected () في معلمة الأمر الخاصة بها.

#! / usr / bin / python3
من استيراد tkinter *
ر = تك ( )
ر الهندسة ( '400 × 300' )
عرض def محدد ( ) :
show.config ( نص = Lbx.get ( مذيع الأخبار ) )
ل = التسمية ( ر ، نص = 'ألواني المفضلة ...' )
Lbx = مربع القائمة ( ر )
Lbx.pack ( )
Lbx.insert ( 1 و 'أبيض' )
Lbx.insert ( اثنين و 'أسود' )
Lbx.insert ( 3 و 'أحمر' )
Lbx.insert ( 4 و 'أزرق' )
Lbx.insert ( 5 و 'الأصفر' )
زر ( ر ، نص = 'إظهار المحدد '، commnd = showSelected) .pack ()
عرض = تسمية (ر)
عرض
t.mainloop ()

نقوم بتنفيذ الكود المحدث.

يتم إنشاء الشاشة التالية من Listbox مع الزر 'إظهار المحدد'.

نختار عنصر Listbox 'White' ونضغط على زر 'Show Selected'. يتم عرض النص 'الأبيض' على شاشة واجهة المستخدم الرسومية بعد الزر.

استنتاج

هذا كل شيء عن استخدام وحدة Tkinter في Python. أضفنا ما مجموعه مثالين بسيطين من Python لنرى كيف يمكننا استخدام Listbox في كود Python عبر مكتبة Tkinter. لقد رأينا كيف يمكن استخدام الأدوات المختلفة لجعل Tkinter GUI أكثر تفاعلية ، لا سيما إنشاء Listbox والأزرار ذات الصلة.