קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

בודק איות הוא כלי חיוני לשיפור הדיוק של התקשורת הכתובה שלך. בעת כתיבה, אתה יכול בקלות להתעלם משגיאות הקלדה או שגיאות כתיב שבודק איות יכול לזהות עבורך בקלות. זה לא רק חוסך זמן ומאמץ אלא גם עוזר לך להימנע מטעויות מביכות.

אתה יכול בקלות לפתח יישום GUI שבו אתה יכול להקליד מילה ולקבל את האיות המתוקן שלה באמצעות מודול Tkinter של Python. Tkinter מספקת ווידג'טים מדהימים הניתנים להתאמה אישית שהופכים את הפיתוח לקל ומהנה.

ה-Tkinter ומודול בודק האיות

ספריית GUI המוגדרת כברירת מחדל עבור Python נקראת Tkinter. אתה יכול ליצור תוכניות GUI מדהימות עם Tkinter. אתה עלול לבנות מחשבון פשוט, אפליקציית רשימת מטלות, עורך טקסט, נגן מוזיקה או משחק חידון. אתה יכול השתמש ב- Python ו- Tkinter כדי ליצור אפליקציות שולחן עבודה פשוטות וליישם את הידע שלך תוך כדי קידום כישורי התכנות שלך.

כדי להתקין את Tkinter במערכת שלך, פתח את הטרמינל והפעל:

צִפצוּף להתקין tkinter

מודול נוסף שתשתמש בו רבות בפרויקט זה הוא מודול בודק האיות. עבודתו של פיטר נורוויג מהווה את הבסיס למודול זה. הוא משתמש באלגוריתם Levenshtein Distance כדי למצוא תמורות ברשימת תדר מילים. לאחר מכן הוא מניח שככל שתדירות המילה גדולה יותר, כך גדל הסיכוי שזה יהיה האיות הנכון.

instagram viewer

כדי להתקין את מודול בודק האיות, בצע את הפקודה הבאה:

צִפצוּף להתקין בודק איות

כיצד לבנות אפליקציית מתקן איות באמצעות Python

בצע את השלבים הבאים כדי לבנות מתקן איות GUI באמצעות Python.

קוד דוגמה זה זמין בזה מאגר GitHub והוא בחינם עבורך לשימוש תחת רישיון MIT.

יישם את ההיגיון והפונקציונליות הבסיסיים

השלב הראשון הוא לייבא את Tkinter ואת מחלקת ה- SpellChecker ממודול בודק האיות. צור מופע של בודק איות ולאחסן אותו במשתנה בשם מתקן.

מ tkinter יְבוּא *
מ בודק איות יְבוּא בודק איות

מתקן = בודק איות ()

הגדר פונקציה, clearAll(), שימחק את הנתונים המוצגים בשדה הכניסה. כדי להשיג זאת השתמש ב- לִמְחוֹק() פונקציה להסרת כל הערכים מ-0 עד לאינדקס האחרון בשני שדות הערך, word1_field ו word2_field.

defברורהכל():
word1_field.delete(0, END)
word2_field.delete(0, END)

הגדר פונקציה נוספת בשם תיקון() שקורא מילה משדה הקלט הראשון ומוסיף את האיות הנכון שלה לשני. להשתמש ב לקבל() שיטה ב-word1_field כדי לקבל את הערך שלו כמחרוזת. העבר את המילה שאוחזרה ל- תיקון() פונקציה, ולאחר מכן נקה את הווידג'ט word2_field לפני השימוש ב- לְהַכנִיס() שיטה להכנסת המילה המתוקנת בתחילת השדה.

defתיקון():
input_word = word1_field.get()
corrected_word = corrector.correction (input_word)
word2_field.delete(0, END)
word2_field.insert(0, מילה מתוקנת)

צור את ממשק המשתמש

אתחל את המופע של Tkinter והצג את חלון השורש. להשתמש ב configure() השיטה והגדר את צבע הרקע של החלון לצבע הרצוי שלך כגון אקווה. הגדר את מידות החלון לרוחב של 900 פיקסלים וגובה של 450 פיקסלים באמצעות ה- גֵאוֹמֶטרִיָה() שיטה. הגדר גם כותרת חלון מתאימה.

root = Tk()
root.configure (background='אקווה')
root.geometry("900x450")
root.title("מתקן איותים")

השתמש בווידג'טים של תווית כדי להציג מידע שימושי על היישום. הבנאי מקבל חלון אב שבו אתה רוצה למקם אותו, את הטקסט שהוא צריך להציג, את צבע הגופן, צבע הרקע וגודל הגופן.

headlabel = תווית (שורש, טקסט='מתקן איות', fg='לבן', bg="כְּחוֹל", font=10)
label1 = תווית (שורש, טקסט="מילת קלט", fg='שָׁחוֹר', bg='סָגוֹל', font=10)
label2 = תווית (שורש, טקסט="מילה מתוקנת", fg='שָׁחוֹר', bg='סָגוֹל', font=10)

Grid הוא מנהל גיאומטריה שמארגן ווידג'טים בטבלה דו מימדית. אתה יכול לדמיין פריסה של חמש שורות ושתי עמודות.

הצב כל תווית בשורה ובעמודה מתאימים, זכור שהאינדקסים שלה מתחילים מאפס. אתה יכול להשתמש בריפוד כדי ליישר את הווידג'טים שלך; בדוגמה זו, ל-label2 יש ריפוד של 100 פיקסלים לאורך ציר ה-X.

headlabel.grid (שורה=0, עמודה=1)
label1.grid (שורה=1, עמודה=0)
label2.grid (שורה=3, עמודה=0, padx=100)

הגדר שני ווידג'טים של כניסה, אחד לקלט ואחד לתיקון. הגדר את גודל הגופן של שני הווידג'טים ל-10. הגדר את ווידג'ט הכניסה שגוי באיות בשורה השנייה ובעמודה השנייה, עם ריפוד של 100 לאורך ציר ה-X ו-50 לאורך ציר ה-Y. עשה את אותו הדבר עבור ווידג'ט הערך המתוקן, אך מקם אותו בשורה הרביעית.

word1_field = Entry (font=10)
word2_field = Entry (font=10)
word1_field.grid (שורה=1, עמודה=1, padx=100, pady=50)
word2_field.grid (שורה=3, עמודה=1, padx=100, pady=50)

להשתמש ב לַחְצָן() יישומון ליצירת שני כפתורים: תיקון ו ברור. העבר בחלון הבסיס כבעלים שלהם, תווית הכפתור כמחרוזת, צבע הרקע ככתום, צבע הגופן כשחור וגודל הגופן כ-8. אתה יכול לספק שם פונקציה כאן באמצעות ה פקודה טַעֲנָה; זה יפעל כאשר המשתמש ילחץ על הכפתור.

מקם כל כפתור בשורה ובעמודה המתאימים.

button1 = לחצן (שורש, טקסט="תיקון", bg="תפוז", fg="שָׁחוֹר", font=8, פקודה=תיקון)
button1.grid (שורה=2, עמודה=1),
button2 = לחצן (שורש, טקסט="ברור", bg="תפוז", fg="שָׁחוֹר", font=8, פקודה=clearAll)
button2.grid (שורה=4, עמודה=1)

ה mainloop() הפונקציה אומרת לפייתון להפעיל את לולאת האירועים של Tkinter ולהקשיב לאירועים (כגון לחיצות על כפתורים) עד שתסגור את החלון:

שורש.mainloop()

חבר את כל הקוד הזה יחד והפעל את התוכנית כדי לצפות ביישום תיקון האיות שלך בפעולה.

הפלט של אפליקציית מתקן האיות

כאשר אתה מפעיל תוכנית זו, אתה אמור לראות חלון קטן עם צבע רקע כחול. הזן מילה באיות שגוי בשדה הקלט הראשון ולאחר מכן הקש על תיקון לַחְצָן. אתה אמור לראות את האיות הנכון מופיע בשדה הטקסט השני. אתה יכול להשתמש ב ברור לחצן כדי לאפס את שני שדות הטקסט.

Python GUI Frameworks למפתחים

מסגרות GUI של Python הן משאב פנטסטי עבור מפתחים. אתה יכול לבנות במהירות אפליקציה עם GUI אטרקטיבי ושימושי. חלק מהמסגרות בהן אתה יכול להשתמש, מלבד Tkinter, כוללות Qt designer, Kivy, Toga ו-BeeWare. באמצעות מסגרות אלה, אתה יכול לבנות כל דבר, החל מאפליקציות שירות קטנות ועד למוצרים פונקציונליים לחלוטין.

עם Python, אתה מקבל יתרון נוסף. מכיוון שמסגרות GUI של Python תומכות בפיתוח חוצה פלטפורמות, אתה יכול להשתמש באותו קוד במערכות הפעלה שונות. עם כל התכונות הללו ורבות נוספות, Python התגלתה כשפה אידיאלית ליצירת ממשקי משתמש גרפיים עם אמינות מוגברת ועלויות מופחתות.