Μια απλή σελίδα σύνδεσης είναι εύκολο να δημιουργηθεί και είναι ένα εξαιρετικό μέρος για να ξεκινήσετε τη δημιουργία του ιστότοπου ή της εφαρμογής σας.
Υπάρχουν πάνω από ένα δισεκατομμύριο ιστότοποι στο Διαδίκτυο. Για να διασφαλιστεί ότι οι λογαριασμοί των χρηστών είναι ασφαλείς, πολλές εφαρμογές Ιστού — από τις ηλεκτρονικές τραπεζικές συναλλαγές έως τα μέσα κοινωνικής δικτύωσης — απαιτούν μια σελίδα σύνδεσης.
Μάθετε πώς να δημιουργείτε μια απλή σελίδα σύνδεσης χρησιμοποιώντας τη λειτουργική μονάδα Tkinter και εξοικειωθείτε με τις βασικές έννοιες της δημιουργίας εφαρμογών GUI στην Python.
Η ενότητα Tkinter
Μπορείτε να χρησιμοποιήσετε το Tkinter για να δημιουργήσετε μια σελίδα σύνδεσης που αποδέχεται και επικυρώνει ένα όνομα χρήστη και έναν κωδικό πρόσβασης. Το Tkinter προσφέρει μια ποικιλία γραφικών στοιχείων όπως κουμπιά, ετικέτες και πλαίσια κειμένου που διευκολύνουν την ανάπτυξη εφαρμογών. Ορισμένες εφαρμογές που μπορείτε να αναπτύξετε χρησιμοποιώντας το Tkinter περιλαμβάνουν α Εφαρμογή εκκρεμοτήτων, Music Player, ένα Εφαρμογή Pomodoro Timer, και ένα Παιχνίδι Word Jumble.
Για να εγκαταστήσετε το Tkinter, ανοίξτε ένα τερματικό και εκτελέστε:
pip εγκατάσταση tkinter
Πώς να δημιουργήσετε μια σελίδα σύνδεσης χρησιμοποιώντας Python
Μπορείτε να βρείτε τον πηγαίο κώδικα για τη δημιουργία μιας σελίδας σύνδεσης χρησιμοποιώντας Python σε αυτό Αποθετήριο GitHub.
Εισαγάγετε τις απαιτούμενες βιβλιοθήκες και αρχικοποιήστε το ριζικό παράθυρο. Ορίστε τον τίτλο και το μέγεθος του παραθύρου. Χρησιμοποιώντας την Διαμορφώστε() λειτουργία, ορίστε το χρώμα φόντου.
εισαγωγή tkinter
από tkinter εισαγωγή κουτί μηνυμάτων
παράθυρο = tkinter. Tk()
window.title("Σελίδα σύνδεσης με χρήση Python")
window.geometry('750x550')
window.configure (bg='#8F00FF')
Ορίστε μια συνάρτηση, Σύνδεση() η οποία θα λάβει τη βασική απόφαση με βάση τα διαπιστευτήρια του χρήστη. Αυτή η απλή επίδειξη κωδικοποιεί τα έγκυρα διαπιστευτήρια. μια πραγματική εφαρμογή πιθανότατα θα τα φέρει από μια βάση δεδομένων.
Αποθηκεύστε τα διαπιστευτήρια και χρησιμοποιήστε το παίρνω() μέθοδος κάθε γραφικού στοιχείου Καταχώρισης για την ανάκτηση των δεδομένων που εισήγαγε ο χρήστης. Σύμφωνα με την επικύρωση δεδομένων, εμφανίστε ένα πλαίσιο μηνύματος με τον κατάλληλο τίτλο και μήνυμα.
defΣύνδεση():
όνομα χρήστη = "κάνουν χρήση του"
κωδικός πρόσβασης = "muo"
αν username_entry.get()==όνομα χρήστη και password_entry.get()==κωδικός πρόσβασης:
messagebox.showinfo (τίτλος="Επιτυχής σύνδεση!", μήνυμα="Συνδεθήκατε επιτυχώς.")
αλλού:
messagebox.showerror (τίτλος="Λάθος", μήνυμα="Μη έγκυρη σύνδεση.")
Ορίστε ένα πλαίσιο Tkinter για να λειτουργεί ως γονέας και δώστε του ένα χρώμα φόντου.
πλαίσιο = tkinter. Πλαίσιο (bg='#8F00FF')
Ορίστε τρεις ετικέτες για τη σύνδεση, το όνομα χρήστη και τον κωδικό πρόσβασης. Περάστε το γονικό παράθυρο στο οποίο θέλετε να τοποθετήσετε τις ετικέτες, το κείμενο που πρέπει να εμφανίζεται, το χρώμα φόντου, το χρώμα γραμματοσειράς και το στυλ γραμματοσειράς που πρέπει να έχει.
login_label = tkinter. Ετικέτα (πλαίσιο, κείμενο="Σελίδα σύνδεσης με χρήση Python", bg='#000000', fg="#DC143C", γραμματοσειρά=("Arial", 30))
username_label = tkinter. Ετικέτα (πλαίσιο, κείμενο="Όνομα χρήστη", bg='#8F00FF', fg="#FFFFFF", γραμματοσειρά=("Arial", 16, 'τολμηρός'))
κωδικός_ετικέτας = tkinter. Ετικέτα (πλαίσιο, κείμενο="Κωδικός πρόσβασης", bg='#8F00FF', fg="#FFFFFF", γραμματοσειρά=("Arial", 16, 'τολμηρός'))
Ορίστε δύο γραφικά στοιχεία εισόδου για να λάβετε τα δεδομένα από τον χρήστη. Ορίστε το γονικό παράθυρο στο οποίο θέλετε να το τοποθετήσετε μαζί με τα στυλ γραμματοσειράς. Χρησιμοποιήστε το προβολή χαρακτηρίστε ως αστερίσκο για να αποκρύψετε τον κωδικό πρόσβασης που πληκτρολογεί ο χρήστης στην οθόνη.
username_entry = tkinter. Καταχώριση (πλαίσιο, γραμματοσειρά=("Arial", 16))
password_entry = tkinter. Είσοδος (κάδρο, εμφάνιση="*", γραμματοσειρά=("Arial", 16))
Ορίστε ένα κουμπί για σύνδεση που δέχεται το γονικό παράθυρο ως το πλαίσιο που ορίσατε νωρίτερα, το κείμενο αυτό θα πρέπει να εμφανίζει, το χρώμα φόντου, το χρώμα της γραμματοσειράς, το στυλ γραμματοσειράς και την εντολή που πρέπει να εκτελεστεί όταν έκανε κλικ.
login_button = tkinter. Κουμπί (πλαίσιο, κείμενο="Σύνδεση", bg="#DC143C", fg="#FFFFFF", γραμματοσειρά=("Arial", 16), εντολή=σύνδεση)
Χρησιμοποιήστε τη διαχείριση πλέγματος για να τοποθετήσετε τις τρεις ετικέτες, δύο καταχωρήσεις και ένα κουμπί σύνδεσης σε οργανωμένη μορφή πίνακα. Η ετικέτα σύνδεσης θα λειτουργεί ως κεφαλίδα και θα καταλαμβάνει και τις δύο στήλες. Η επιλογή sticky καθορίζει σε ποια άκρη του κελιού πρέπει να κολλήσει το widget. Περνώντας το ως Νέα (βορειοανατολικά-δυτικά-νότια), το πρόγραμμα κεντράρει το κείμενο τόσο στην οριζόντια όσο και στην κατακόρυφη κατεύθυνση.
Τοποθετήστε τις ετικέτες στην αριστερή πλευρά, τη μία κάτω από την άλλη και ακολουθήστε το ίδιο για τα γραφικά στοιχεία καταχώρισης στη δεξιά πλευρά. Παρόμοια με την κεφαλίδα, τοποθετήστε το κουμπί σύνδεσης καταλαμβάνοντας και τις δύο στήλες. Δώστε κατάλληλη συμπλήρωση στην κατεύθυνση y σε όλα τα γραφικά στοιχεία.
login_label.grid (σειρά=0, στήλη=0, άνοιγμα στηλών=2, κολλώδες="Νέα", pady=40)
username_label.grid (σειρά=1, στήλη=0)
username_entry.grid (σειρά=1, στήλη=1, pady=20)
password_label.grid (σειρά=2, στήλη=0)
password_entry.grid (σειρά=2, στήλη=1, pady=20)
login_button.grid (σειρά=3, στήλη=0, άνοιγμα στηλών=2, pady=30)
Χρησιμοποιήστε το πακέτο() για να οργανώσετε όλα τα γραφικά στοιχεία σε μπλοκ και να εκτελέσετε τον βρόχο συμβάντων Tkinter και να ακούσετε συμβάντα μέχρι να κλείσετε το παράθυρο.
frame.pack()
window.mainloop()
Συνδυάστε όλο τον κώδικα και η σελίδα σύνδεσής σας είναι έτοιμη για χρήση.
Δείγμα εξόδου της εφαρμογής Σελίδα σύνδεσης
Κατά την εκτέλεση του προγράμματος και την εισαγωγή των έγκυρων διαπιστευτηρίων, το πρόγραμμα εμφανίζει ένα πλαίσιο μηνύματος ότι ο χρήστης μπορεί να συνδεθεί με επιτυχία.
Κατά την εκτέλεση του προγράμματος με οποιοδήποτε άλλο διαπιστευτήριο, το πλαίσιο μηνύματος εμφανίζει ένα σφάλμα σχετικά με τη σύνδεση ως μη έγκυρο.
Βελτίωση μιας σελίδας σύνδεσης Python
Μπορείτε να χρησιμοποιήσετε μια βάση δεδομένων όπως η MySql για να ανακτήσετε τις εγγραφές και να τις επικυρώσετε σε σχέση με τα διαπιστευτήρια χρήστη. ο mysql.connector Η βιβλιοθήκη σάς βοηθά να δημιουργήσετε μια σύνδεση μεταξύ της εφαρμογής Python Tkinter και της βάσης δεδομένων MySql.
Για βελτιωμένη διεπαφή χρήστη, μπορείτε να εξερευνήσετε το customtkinter μονάδα μέτρησης. Είναι χτισμένο αποκλειστικά στη λειτουργική μονάδα Tkinter και σας βοηθά να δημιουργήσετε σύγχρονα πλήρως προσαρμόσιμα widget που δεν είναι διαθέσιμα ως μέρος της τυπικής βιβλιοθήκης Tkinter. Ο συνδυασμός αυτών των δύο βιβλιοθηκών, θα ενισχύσει τις δεξιότητες προγραμματισμού του GUI και θα αποτελέσει το σκαλοπάτι για τη δημιουργία πιο εξελιγμένων εφαρμογών.