קל ליצור דף התחברות פשוט וזה מקום מצוין להתחיל לבנות את האתר או האפליקציה שלך.
יש יותר ממיליארד אתרים באינטרנט. כדי להבטיח שחשבונות המשתמשים בטוחים, יישומי אינטרנט רבים - מבנקאות מקוונת ועד מדיה חברתית - דורשים דף התחברות.
למד כיצד ליצור דף כניסה פשוט באמצעות מודול Tkinter ולהכיר את המושגים הבסיסיים של בניית אפליקציות GUI ב-Python.
מודול Tkinter
אתה יכול להשתמש ב-Tkinter כדי לבנות דף כניסה שמקבל ומאמת שם משתמש וסיסמה. Tkinter מציעה מגוון של ווידג'טים כמו לחצנים, תוויות ותיבות טקסט שמקלים על פיתוח אפליקציות. כמה יישומים שאתה יכול לפתח באמצעות Tkinter כוללים א אפליקציית מטלות, נגן מוזיקה, א אפליקציית טיימר פומודורו, וכן א משחק מילים ערבוביה.
כדי להתקין את Tkinter, פתח מסוף והפעל:
pip להתקין tkinter
כיצד לבנות דף כניסה באמצעות Python
אתה יכול למצוא את קוד המקור ליצירת דף התחברות באמצעות Python כאן מאגר GitHub.
ייבא את הספריות הנדרשות ואתחל את חלון השורש. הגדר את הכותרת ואת גודל החלון. משתמש ב configure() פונקציה, הגדר את צבע הרקע.
יְבוּא tkinter
מ tkinter יְבוּא תיבת הודעות
חלון = tkinter. Tk()
window.title("דף התחברות באמצעות Python")
window.geometry('750x550')
window.configure (bg='#8F00FF')
הגדר פונקציה, התחברות() אשר תקבל את ההחלטה המרכזית בהתבסס על אישורי המשתמש. הדגמה פשוטה זו מקודדת את האישורים התקפים; אפליקציה אמיתית כנראה תביא אותם ממסד נתונים.
אחסן את האישורים והשתמש ב- לקבל() שיטה של כל ווידג'ט כניסה כדי לאחזר את הנתונים שהמשתמש הזין. על פי אימות הנתונים, הצג תיבת הודעה עם הכותרת וההודעה המתאימים.
defהתחברות():
שם משתמש = "לעשות שימוש ב"
סיסמה = "מואו"
אם username_entry.get()==שם משתמש ו password_entry.get()==סיסמה:
messagebox.showinfo (title="התחברת בהצלחה!", הודעה="נכנסת בהצלחה.")
אַחֵר:
messagebox.showerror (title="שְׁגִיאָה", הודעה="כניסה לא חוקית.")
הגדר מסגרת של Tkinter שתשמש כהורה ותן לה צבע רקע.
מסגרת = tkinter. מסגרת (bg='#8F00FF')
הגדר שלוש תוויות עבור התחברות, שם משתמש וסיסמה. העבר את חלון האב שברצונך למקם בו את התוויות, הטקסט שהוא צריך להציג, צבע הרקע, צבע הגופן וסגנון הגופן שצריך להיות בו.
login_label = tkinter. תווית (מסגרת, טקסט="דף התחברות באמצעות Python", bg='#000000', fg="#DC143C", גופן=("אריאל", 30))
username_label = tkinter. תווית (מסגרת, טקסט="שם משתמש", bg='#8F00FF', fg="#FFFFFF", גופן=("אריאל", 16, 'נוֹעָז'))
password_label = tkinter. תווית (מסגרת, טקסט="סיסמה", bg='#8F00FF', fg="#FFFFFF", גופן=("אריאל", 16, 'נוֹעָז'))
הגדר שני ווידג'טים של כניסה כדי לקבל את הנתונים מהמשתמש. הגדר את חלון האב שאתה רוצה למקם אותו יחד עם סגנונות הגופן. להשתמש ב הופעה תכונה ככוכבית כדי להסתיר את הסיסמה שהמשתמש מקליד על המסך.
username_entry = tkinter. ערך (מסגרת, גופן=("אריאל", 16))
password_entry = tkinter. כניסה (מסגרת, הצגה="*", גופן=("אריאל", 16))
הגדר כפתור לכניסה שמקבל את חלון האב כמסגרת שהגדרת קודם לכן, את הטקסט אותו צריך להציג, את צבע הרקע, צבע הגופן, סגנון הגופן והפקודה שהיא אמורה להפעיל מתי לחצו.
login_button = tkinter. לחצן (מסגרת, טקסט="התחברות", bg="#DC143C", fg="#FFFFFF", גופן=("אריאל", 16), פקודה=כניסה)
השתמש במנהל הרשת כדי למקם את שלוש התוויות, שני ערכים וכפתור התחברות בפורמט טבלה מאורגן. תווית הכניסה תשמש ככותרת ותתפוס את שתי העמודות. האפשרות הדביקה מציינת לאיזה קצה של התא ייצמד הווידג'ט. על העברתו בתור חֲדָשׁוֹת (צפון-מזרח-מערב-דרום), התוכנית מרכזת את הטקסט הן בכיוון האופקי והן בכיוון האנכי.
הנח את התוויות בצד שמאל, אחת מתחת לשנייה, ובצע את אותו הדבר עבור ווידג'טים לכניסה בצד ימין. בדומה לכותרת, מקם את כפתור ההתחברות שתופס את שתי העמודות. תן ריפוד מתאים בכיוון y לכל הווידג'טים.
login_label.grid (שורה=0, עמודה=0, columnspan=2, דביק="חֲדָשׁוֹת", פאדי=40)
username_label.grid (שורה=1, עמודה=0)
username_entry.grid (שורה=1, עמודה=1, פאדי=20)
password_label.grid (שורה=2, עמודה=0)
password_entry.grid (שורה=2, עמודה=1, פאדי=20)
login_button.grid (שורה=3, עמודה=0, columnspan=2, פאדי=30)
להשתמש ב חבילה() לארגן את כל הווידג'טים בבלוקים ולהפעיל את לולאת האירועים של Tkinter ולהאזין לאירועים עד לסגירת החלון.
frame.pack()
window.mainloop()
חבר את כל הקוד ודף הכניסה שלך מוכן לשימוש.
פלט לדוגמה של אפליקציית דף הכניסה
בעת הפעלת התוכנית והזנת האישורים החוקיים, התוכנית מציגה תיבת הודעה שהמשתמש יכול להיכנס בהצלחה.
בעת הפעלת התוכנית עם כל אישור אחר, תיבת ההודעה מציגה שגיאה בנוגע לכניסה לא חוקית.
שיפור דף התחברות לפייתון
אתה יכול להשתמש במסד נתונים כגון MySql כדי להביא את הרשומות ולאמת אותו מול אישורי המשתמש. ה mysql.connector הספרייה עוזרת לך ליצור חיבור בין אפליקציית Python Tkinter למסד הנתונים של MySql.
עבור ממשק משתמש משופר, אתה יכול לחקור את customtkinter מודול. הוא בנוי אך ורק על מודול Tkinter ועוזר לך ליצור ווידג'טים מודרניים הניתנים להתאמה אישית מלאה שאינם זמינים כחלק מספריית Tkinter הסטנדרטית. שילוב של שתי הספריות הללו, יגביר את כישורי התכנות של ה-GUI שלך ויהווה אבן דרך ביצירת יישומים מתוחכמים יותר.