قم ببناء هذا التطبيق البسيط والعملي باستخدام مكتبة Python Tkinter.

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

أنشئ تطبيق قاموس باستخدام وحدتي Python Tkinter و PyMultiDictionary للحصول على المعنى والمرادفات والمتضادات لأي كلمة.

وحدات Tkinter و PyMultiDictionary

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

لتثبيت Tkinter ، افتح Terminal وقم بتشغيل:

نقطة تثبيت tkinter

يمكنك استخدام وحدة PyMultiDictionary للحصول على معاني وترجمات ومرادفات ومتضادات للكلمات في 20 لغة مختلفة. لتثبيت PyMultiDictionary على نظامك ، قم بتشغيل هذا الأمر:

نقطة تثبيت PyMultiDictionary

كيفية إنشاء تطبيق قاموس باستخدام بايثون

instagram viewer

يمكنك العثور على الكود المصدري لتطبيق القاموس في هذا مستودع جيثب.

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

من tkinter يستورد *
من PyMultiDictionary يستورد متعدد القاموس

القاموس = متعدد القاموس ()
الجذر = Tk ()
الجذر. العنوان ("قاموس Word باستخدام Python")
هندسة الجذر ("1250 × 750")

تحديد وظيفة ، قاموس(). ستعمل هذه الوظيفة على تعيين نص المعنى والمرادف والتسميات المتضادات على نتيجة كل استدعاء للطريقة.

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

اتصل ب مرادف و الكلمة المضادة طرق تمرير نفس المعلمات. تعيد كل من هذه الطرق قائمة يمكنك تمريرها مباشرة إلى config ().

defقاموس():
meaning.config (نص = قاموس. معنى ('en'، word.get ()) [1])
synonym.config (النص = Dictionary.synonym ('en'، word.get ()))
antonym.config (النص = Dictionary.antonym ('en'، word.get ()))

حدد تسمية لعرض اسم التطبيق. عيّن النافذة التي تريد وضع التسمية فيها ، والنص الذي يجب أن تحتوي عليه ، وأنماط الخط إلى جانب لون الخط. استخدم ال علية() طريقة لتنظيم الملصق بإعطائه مساحة أفقية مقدارها 10.

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

التسمية (الجذر ، النص ="قاموس Word باستخدام Python"، الخط = ("Arial 36 غامق"),
 fg ="أرجواني") .pack (pady =10)

الإطار = الإطار (الجذر)
التسمية (الإطار ، النص ="اكتب كلمة:"، الخط = ("Arial 28 غامق")) حزمة (الجانب = اليسار)
كلمة = دخول (إطار ، خط = ("Arial 23 غامق"))
word.pack ()
frame.pack (pady =10)

حدد إطارًا آخر يحمل تسمية المعنى وتسمية أخرى تعرض المعنى عند النقر فوق الزر "إرسال". ضعه في الإطار الذي أنشأته أعلاه واضبط أنماط الخط المناسبة. استخدم خاصية الطول المُلتف لفصل جملة طويلة إلى عدة جُمل. تم تحديد أبعادها في وحدات الشاشة.

قم بتنظيم وإضافة بعض الحشو إلى الملصقات والإطارات.

الإطار 1 = الإطار (الجذر)
التسمية (الإطار 1 ، النص ="معنى: "، الخط = ("Arial 18 bold")) حزمة (الجانب = اليسار)
المعنى = التسمية (الإطار 1 ، النص =""، الخط = ("Arial 18") ، طول الالتفاف =1000)
معنى. حزمة ()
frame1.pack (pady =15)

كرر نفس الخطوات لإطارات المرادفات والمتضادات والتسميات.

الإطار 2 = الإطار (الجذر)
التسمية (الإطار 2 ، النص ="مرادف: "، الخط = ("Arial 18 bold")) حزمة (الجانب = اليسار)
مرادف = التسمية (الإطار 2 ، النص =""، الخط = ("Arial 18") ، طول الالتفاف =1000)
مرادف حزمة ()
frame2.pack (pady =15)

الإطار 3 = الإطار (الجذر)
التسمية (الإطار 3 ، النص ="الكلمة المضادة: "، الخط = ("Arial 18 bold")) حزمة (الجانب = اليسار)
متضاد = تسمية (إطار 3 ، نص =""، الخط = ("Arial 18") ، طول الالتفاف =1000)
حزمة متناقضة (الجانب = اليسار)
frame3.pack (pady =20)

حدد أ يُقدِّم زر. عيّن النافذة الأصلية التي تريد وضع الزر فيها ، والنص الذي يجب أن يعرضه ، ونمط الخط الذي يجب أن يحتوي عليه ، والوظيفة التي يجب تشغيلها عند النقر فوقها. ال mainloop () تخبر الوظيفة Python بتشغيل حلقة حدث Tkinter والاستماع إلى الأحداث حتى تغلق النافذة.

زر (جذر ، نص ="يُقدِّم"، الخط = ("Arial 18 bold") ، الأمر = dict) .pack ()
root.mainloop ()

ضع كل الكود معًا وسيكون تطبيق القاموس الخاص بك جاهزًا للاختبار.

إخراج عينة من تطبيق القاموس

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

التطبيقات المستندة إلى الكلمات باستخدام Tkinter

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

بمجرد إنشائه ، يمكنك تحويل ملف Python إلى ملف قابل للتنفيذ لاستخدامه كتطبيق برمجي.