Lihtsat sisselogimislehte on lihtne luua ja see on suurepärane koht veebisaidi või rakenduse loomise alustamiseks.
Internetis on üle miljardi veebisaidi. Kasutajate kontode turvalisuse tagamiseks nõuavad paljud veebirakendused – alates internetipangast ja lõpetades sotsiaalmeediaga – sisselogimislehte.
Siit saate teada, kuidas luua Tkinteri mooduli abil lihtsat sisselogimislehte, ja tutvuda Pythonis GUI-rakenduste loomise põhikontseptsioonidega.
Tkinteri moodul
Tkinteri abil saate luua sisselogimislehe, mis aktsepteerib ja kinnitab kasutajanime ja parooli. Tkinter pakub mitmesuguseid vidinaid, nagu nupud, sildid ja tekstikastid, mis muudavad rakenduste arendamise lihtsaks. Mõned rakendused, mida saate Tkinteri abil arendada, hõlmavad a Ülesannete rakendus, Muusikamängija, a Pomodoro taimeri rakendusja a Sõnade segamise mäng.
Tkinteri installimiseks avage terminal ja käivitage:
pip install tkinter
Kuidas Pythoni abil sisselogimislehte luua
Siit leiate Pythoni abil sisselogimislehe loomise lähtekoodi GitHubi hoidla.
Importige vajalikud teegid ja lähtestage juuraken. Määrake akna pealkiri ja suurus. Kasutades configure() funktsiooni, määrake taustavärv.
importida tkinter
alates tkinter importida sõnumikast
aken = tkinter. Tk()
window.title("Sisselogimisleht Pythoni abil")
window.geometry("750x550")
window.configure (bg='#8F00FF')
Määratlege funktsioon, Logi sisse() mis teeb põhiotsuse kasutaja mandaatide põhjal. See lihtne demo kodeerib kehtivad mandaadid; tõeline rakendus tõmbaks need tõenäoliselt andmebaasist.
Salvestage mandaadid ja kasutage saada () iga sisestusvidina meetod kasutaja sisestatud andmete toomiseks. Vastavalt andmete valideerimisele kuvada vastava pealkirja ja sõnumiga teatekast.
defLogi sisse():
kasutajanimi = "kasutamine"
parool = "muo"
kui kasutajanimi_entry.get()==kasutajanimi ja password_entry.get()==parool:
messagebox.showinfo (title="Sisselogimine õnnestus!", sõnum="Sa logisid edukalt sisse.")
muidu:
messagebox.showerror (title="Viga", sõnum="Vigane sisselogimine.")
Määrake Tkinteri raam, mis toimiks vanemana, ja andke sellele taustavärv.
raam = tkinter. Raam (bg='#8F00FF')
Määrake sisselogimiseks, kasutajanimeks ja parooliks kolm silti. Minge üle emaaknast, kuhu soovite sildid paigutada, teksti, mida see peaks kuvama, taustavärvi, fondi värvi ja fondi stiili.
login_label = tkinter. Silt (raam, tekst="Sisselogimisleht Pythoni abil", bg='#000000', fg="#DC143C", font=("Arial", 30))
kasutajanimi_silt = tkinter. Silt (raam, tekst="Kasutajanimi", bg='#8F00FF', fg="#FFFFFF", font=("Arial", 16, 'julge'))
password_label = tkinter. Silt (raam, tekst="Parool", bg='#8F00FF', fg="#FFFFFF", font=("Arial", 16, 'julge'))
Kasutajalt andmete hankimiseks määrake kaks sisestusvidinat. Määrake ülemaken, kuhu soovite selle paigutada, koos fondistiilidega. Kasuta näidata atribuut tärnina, et varjata kasutaja ekraanile sisestatud parooli.
kasutajanimi_entry = tkinter. Kirje (raam, font=("Arial", 16))
password_entry = tkinter. Kirje (raam, näita="*", font=("Arial", 16))
Määrake sisselogimiseks nupp, mis aktsepteerib ülemakna raamina, mille olete varem määratlenud, tekstiga selle peaks kuvama taustavärvi, fondi värvi, fondi stiili ja käsku, mida see peaks käivitama klõpsanud.
login_button = tkinter. Nupp (raam, tekst="Logi sisse", bg="#DC143C", fg="#FFFFFF", font=("Arial", 16), käsk=login)
Kasutage ruudustikuhaldurit kolme sildi, kahe kirje ja sisselogimisnupu paigutamiseks organiseeritud tabelivormingusse. Sisselogimissilt toimib päisena ja hõivab mõlemad veerud. Kleepuv suvand määrab, millise lahtri serva külge vidin kleepub. Selle läbimisel kui uudised (kirde-lääne-lõuna), tsentreerib programm teksti nii horisontaal- kui ka vertikaalsuunas.
Asetage sildid vasakule küljele üksteise alla ja järgige sama sisestusvidinate puhul paremal küljel. Sarnaselt päisele asetage sisselogimisnupp mõlemasse veergu. Andke kõikidele vidinatele sobiv polster y-suunas.
login_label.grid (rida=0, veerg=0, veeruulatus=2, kleepuv="uudised", pady=40)
username_label.grid (rida=1, veerg=0)
kasutajanimi_entry.grid (rida=1, veerg=1, pady=20)
password_label.grid (rida=2, veerg=0)
password_entry.grid (rida=2, veerg=1, pady=20)
login_button.grid (rida=3, veerg=0, veeruulatus=2, pady=30)
Kasuta pakk () et korraldada kõik vidinad plokkideks ja käivitada Tkinteri sündmuste silmus ja kuulata sündmusi kuni akna sulgemiseni.
frame.pack()
window.mainloop()
Pange kogu kood kokku ja teie sisselogimisleht on kasutamiseks valmis.
Sisselogimislehe rakenduse näidisväljund
Programmi käivitamisel ja kehtivate mandaatide sisestamisel kuvab programm teatekasti, et kasutaja saab edukalt sisse logida.
Kui käivitate programmi mis tahes muu mandaadiga, kuvatakse teatekastis viga, mis puudutab sisselogimist kui viga.
Pythoni sisselogimislehe täiustamine
Kirjete toomiseks ja kasutaja mandaatide alusel valideerimiseks saate kasutada andmebaasi (nt MySql). The mysql.connector teek aitab teil luua ühenduse Python Tkinteri rakenduse ja MySql andmebaasi vahel.
Täiustatud kasutajaliidese jaoks saate uurida customtkinter moodul. See on üles ehitatud puhtalt Tkinteri moodulile ja aitab teil luua kaasaegseid täielikult kohandatavaid vidinaid, mis pole standardse Tkinteri teegi osana saadaval. Nende kahe raamatukogu kombineerimine tugevdab teie GUI programmeerimisoskusi ja on hüppelauaks keerukamate rakenduste loomisel.