المدقق الإملائي هو أداة حيوية للمساعدة في تحسين دقة اتصالاتك المكتوبة. عند الكتابة ، يمكنك بسهولة التغاضي عن الأخطاء الإملائية التي يمكن للمدقق الإملائي اكتشافها بسهولة. هذا لا يوفر الوقت والجهد فحسب ، بل يساعدك أيضًا على تجنب الأخطاء المحرجة.
يمكنك بسهولة تطوير تطبيق واجهة المستخدم الرسومية حيث يمكنك كتابة كلمة والحصول على تصحيح إملائي باستخدام وحدة Python Tkinter. يوفر Tkinter عناصر واجهة مستخدم مذهلة قابلة للتخصيص تجعل التطوير أمرًا سهلاً وممتعًا.
وحدة Tkinter والمدقق الإملائي
تسمى مكتبة واجهة المستخدم الرسومية الافتراضية لبايثون Tkinter. يمكنك إنشاء برامج واجهة مستخدم رسومية مذهلة باستخدام Tkinter. يمكنك بناء آلة حاسبة بسيطةأو تطبيق قائمة مهام أو محرر نصوص أو مشغل موسيقى أو لعبة اختبار. أنت تستطيع استخدم Python و Tkinter لإنشاء تطبيقات سطح مكتب بسيطة ووضع معرفتك موضع التنفيذ أثناء تطوير مهارات البرمجة الخاصة بك.
لتثبيت Tkinter في نظامك ، افتح Terminal وقم بتنفيذ:
نقطة ثَبَّتَ tkinter
وحدة أخرى ، ستستخدمها بشكل كبير في هذا المشروع هي وحدة المدقق الإملائي. يشكل عمل بيتر نورفيج أساس هذه الوحدة. يستخدم خوارزمية المسافة Levenshtein لإيجاد التباديل في قائمة تردد الكلمات. ثم يفترض أنه كلما زاد تكرار الكلمة ، زادت احتمالية أن تكون التهجئة الصحيحة.
لتثبيت وحدة المدقق الإملائي ، قم بتنفيذ الأمر التالي:
نقطة ثَبَّتَ مدقق pyspellcheck
كيفية إنشاء تطبيق مصحح إملائي باستخدام Python
اتبع هذه الخطوات لإنشاء مصحح إملائي لواجهة المستخدم الرسومية باستخدام بايثون.
هذا المثال هو رمز متاح في هذا مستودع جيثب وهو مجاني لك لاستخدامه بموجب ترخيص MIT.
تنفيذ المنطق الأساسي والوظيفة
الخطوة الأولى هي استيراد Tkinter وفئة المدقق الإملائي من وحدة المدقق الإملائي. قم بإنشاء مثيل لـ مدقق املائي وتخزينها في متغير يسمى مصحح.
من tkinter يستورد *
من مدقق املائي يستورد مدقق املائي
مصحح = المدقق الإملائي ()
تحديد وظيفة ، امسح الكل()، سيؤدي ذلك إلى مسح البيانات المعروضة في حقل الإدخال. لتحقيق هذا استخدم يمسح() وظيفة لإزالة جميع الإدخالات من 0 إلى الفهرس الأخير في حقلي الإدخال ، word1_field و word2_field.
defامسح الكل():
word1_field.delete (0، نهاية)
word2_field.delete (0، نهاية)
حدد وظيفة أخرى مسماة تصحيح() يقرأ كلمة من حقل الإدخال الأول ويضيف تهجئتها الصحيحة إلى الثانية. استخدم ال يحصل() طريقة على word1_field للحصول على قيمتها كسلسلة. قم بتمرير هذه الكلمة المسترجعة إلى تصحيح() وظيفة ، ثم امسح عنصر واجهة المستخدم word2_field قبل استخدام ملف إدراج() طريقة لإدراج الكلمة المصححة في بداية الحقل.
defتصحيح():
input_word = word1_field.get ()
تصحيح_الكلمة = تصحيح. تصحيح (إدخال_كلمة)
word2_field.delete (0، نهاية)
word2_field.insert (0، مصححة_كلمة)
قم بإنشاء واجهة المستخدم
قم بتهيئة مثيل Tkinter وعرض نافذة الجذر. استخدم ال تهيئة() الطريقة وضبط لون خلفية النافذة على اللون الذي تريده مثل أكوا. اضبط أبعاد النافذة بحيث تكون بعرض 900 بكسل وطول 450 بكسل باستخدام امتداد الهندسة () طريقة. قم أيضًا بتعيين عنوان نافذة مناسب.
الجذر = Tk ()
root.configure (الخلفية ="أكوا")
هندسة الجذر ("900 × 450")
الجذر. العنوان ("مصحح الهجاء")
استخدم أدوات Label لعرض معلومات مفيدة حول التطبيق. يقبل المُنشئ النافذة الأصلية التي تريد وضعها فيها ، والنص الذي يجب عرضه ، ولون الخط ، ولون الخلفية ، وحجم الخط.
headlabel = التسمية (الجذر ، النص =مصحح هجاء, fg='أبيض', bg="أزرق"، الخط = 10)
label1 = تسمية (جذر ، نص ="إدخال كلمة", fg='أسود', bg='البنفسجي'، الخط = 10)
label2 = تسمية (جذر ، نص ="كلمة مصححة", fg='أسود', bg='البنفسجي'، الخط = 10)
الشبكة عبارة عن مدير هندسة ينظم عناصر واجهة المستخدم في جدول ثنائي الأبعاد. يمكنك تصور تخطيط من خمسة صفوف وعمودين.
ضع كل تسمية في صف وعمود مناسبين ، وتذكر أن فهارسهم تبدأ من الصفر. يمكنك استخدام الحشو لمحاذاة الحاجيات الخاصة بك ؛ في هذا المثال ، تحتوي التسمية 2 على مساحة متروكة مقدارها 100 بكسل على طول المحور "س".
headlabel.grid (الصف = 0 ، العمود = 1)
label1.grid (الصف = 1 ، العمود = 0)
Label2.grid (الصف = 3 ، العمود = 0 ، padx = 100)
حدد اثنين من أدوات الإدخال ، أحدهما للإدخال والآخر للتصحيح. اضبط حجم الخط لكل من الودجات على 10. قم بتعيين عنصر واجهة مستخدم الإدخال الذي يحتوي على أخطاء إملائية في الصف الثاني والعمود الثاني ، مع مساحة 100 على طول المحور X و 50 على طول المحور Y. افعل نفس الشيء مع أداة الإدخال المصححة ، لكن ضعها في الصف الرابع.
word1_field = إدخال (الخط = 10)
word2_field = إدخال (الخط = 10)
word1_field.grid (الصف = 1 ، العمود = 1 ، padx = 100 ، pady = 50)
word2_field.grid (الصف = 3 ، العمود = 1 ، padx = 100 ، pady = 50)
استخدم ال زر() القطعة لإنشاء زرين: تصحيح و واضح. قم بتمرير نافذة الجذر بصفتك مالكها ، وتسمية الزر كسلسلة ، ولون الخلفية باللون البرتقالي ، ولون الخط باللون الأسود ، وحجم الخط مثل 8. يمكنك توفير اسم دالة هنا باستخدام امتداد يأمر دعوى؛ سيتم تشغيل هذا عندما ينقر المستخدم على الزر.
ضع كل زر في صف وعمود مناسبين.
button1 = زر (جذر ، نص ="تصحيح", bg="البرتقالي", fg="أسود"، الخط = 8 ، يأمر= تصحيح)
button1.grid (الصف = 2 ، العمود = 1) ،
button2 = زر (جذر ، نص ="واضح", bg="البرتقالي", fg="أسود"، الخط = 8 ، يأمر= clearAll)
button2.grid (الصف = 4 ، العمود = 1)
ال mainloop () تخبر الوظيفة Python بتشغيل حلقة حدث Tkinter والاستماع إلى الأحداث (مثل الضغط على الأزرار) حتى تغلق النافذة:
جذر.mainloop()
ضع كل هذا الرمز معًا وقم بتشغيل البرنامج لمشاهدة تطبيق مصحح الإملاء الخاص بك أثناء العمل.
إخراج تطبيق مصحح الإملاء
عند تشغيل هذا البرنامج ، يجب أن ترى نافذة صغيرة ذات خلفية زرقاء اللون. أدخل كلمة بها خطأ إملائي في حقل الإدخال الأول ، ثم اضغط على تصحيح زر. يجب أن ترى التهجئة الصحيحة تظهر في حقل النص الثاني. يمكنك استخدام ال واضح زر لإعادة تعيين كلا الحقلين النصيين.
أطر عمل Python GUI للمطورين
تعد أطر Python GUI مصدرًا رائعًا للمطورين. يمكنك إنشاء تطبيق بسرعة باستخدام واجهة مستخدم رسومية جذابة ومفيدة. بعض الأطر التي يمكنك استخدامها ، بخلاف Tkinter ، تشمل Qt designer و Kivy و Toga و BeeWare. باستخدام هذه الأطر ، يمكنك إنشاء أي شيء من تطبيقات المرافق الصغيرة إلى المنتجات كاملة الوظائف.
مع Python ، تحصل على ميزة إضافية. نظرًا لأن أطر عمل Python GUI تدعم التطوير عبر الأنظمة الأساسية ، يمكنك استخدام نفس الكود على أنظمة تشغيل مختلفة. مع كل هذه الميزات وغيرها الكثير ، برزت Python كلغة مثالية لإنشاء واجهات مستخدم رسومية مع زيادة الموثوقية وخفض التكاليف.