Paprastą prisijungimo puslapį lengva sukurti ir tai puiki vieta pradėti kurti savo svetainę ar programą.
Internete yra daugiau nei milijardas svetainių. Kad naudotojų paskyros būtų saugios, daugeliui žiniatinklio programų – nuo internetinės bankininkystės iki socialinės žiniasklaidos – reikalingas prisijungimo puslapis.
Sužinokite, kaip sukurti paprastą prisijungimo puslapį naudojant „Tkinter“ modulį, ir susipažinkite su pagrindinėmis GUI programų kūrimo „Python“ sąvokomis.
Tkinterio modulis
Galite naudoti Tkinter, kad sukurtumėte prisijungimo puslapį, kuris priima ir patvirtina vartotojo vardą ir slaptažodį. „Tkinter“ siūlo įvairius valdiklius, pvz., mygtukus, etiketes ir teksto laukelius, kurie palengvina programų kūrimą. Kai kurios programos, kurias galite kurti naudodami „Tkinter“, apima a „To-Do“ programa, Muzikos grotuvas, a Pomodoro laikmačio programa, ir a Žodžių maišymo žaidimas.
Norėdami įdiegti „Tkinter“, atidarykite terminalą ir paleiskite:
pip įdiegti tkinter
Kaip sukurti prisijungimo puslapį naudojant Python
Čia galite rasti prisijungimo puslapio kūrimo naudojant Python šaltinio kodą GitHub saugykla.
Importuokite reikiamas bibliotekas ir inicijuokite šakninį langą. Nustatykite lango pavadinimą ir dydį. Naudojant konfigūruoti () funkciją, nustatykite fono spalvą.
importuoti tkinteris
iš tkinteris importuoti žinučių dėžutė
langas = tkinteris. Tk()
window.title(„Prisijungimo puslapis naudojant Python“)
window.geometry(„750 x 550“)
window.configure (bg=„#8F00FF“)
Apibrėžkite funkciją, Prisijungti() kuris priims pagrindinį sprendimą pagal vartotojo kredencialus. Ši paprasta demonstracinė versija užkoduoja galiojančius kredencialus; Tikra programa tikriausiai juos gautų iš duomenų bazės.
Išsaugokite kredencialus ir naudokite gauti () kiekvieno įrašo valdiklio metodą, kad būtų galima gauti vartotojo įvestus duomenis. Atsižvelgdami į duomenų patvirtinimą, parodykite pranešimų laukelį su atitinkamu pavadinimu ir pranešimu.
defPrisijungti():
vartotojo vardas = "pasinaudoti"
slaptažodis = "muo"
jeigu username_entry.get()==vartotojo vardas ir password_entry.get()==slaptažodis:
messagebox.showinfo (title="Sėkmingas prisijungimas!", žinutė="Jūs sėkmingai prisijungėte.")
Kitas:
messagebox.showerror (title="Klaida", žinutė=„Neteisingas prisijungimas“.)
Apibrėžkite „Tkinter“ rėmelį, kad jis veiktų kaip pagrindinis, ir suteikite jam fono spalvą.
rėmelis = tkinteris. Rėmas (bg=„#8F00FF“)
Apibrėžkite tris prisijungimo, vartotojo vardo ir slaptažodžio etiketes. Praleiskite pagrindinį langą, kuriame norite įdėti etiketes, tekstą, kurį jis turėtų rodyti, fono spalvą, šrifto spalvą ir šrifto stilių.
login_label = tkinter. Etiketė (rėmas, tekstas=„Prisijungimo puslapis naudojant Python“, bg='#000000', fg="#DC143C", šriftas=("Arial", 30))
vartotojo vardas_etiketė = tkinter. Etiketė (rėmas, tekstas="Vartotojo vardas", bg=„#8F00FF“, fg=„#FFFFFF“, šriftas=("Arial", 16, "drąsus"))
password_label = tkinter. Etiketė (rėmas, tekstas="Slaptažodis", bg=„#8F00FF“, fg=„#FFFFFF“, šriftas=("Arial", 16, "drąsus"))
Apibrėžkite du įvesties valdiklius, kad gautumėte duomenis iš vartotojo. Nustatykite pagrindinį langą, kuriame norite jį įdėti, kartu su šriftų stiliais. Naudoti Rodyti atributas kaip žvaigždutė, kad paslėptų slaptažodį, kurį vartotojas įveda ekrane.
username_entry = tkinter. Įrašas (rėmas, šriftas=("Arial", 16))
password_entry = tkinter. Įrašas (rėmas, rodymas ="*", šriftas=("Arial", 16))
Apibrėžkite prisijungimo mygtuką, kuris priima pirminį langą kaip anksčiau apibrėžtą rėmelį, įrašykite jį turėtų būti rodoma, fono spalva, šrifto spalva, šrifto stilius ir komanda, kurią ji turėtų vykdyti kada spustelėjo.
login_button = tkinter. Mygtukas (rėmas, tekstas ="Prisijungti", bg="#DC143C", fg=„#FFFFFF“, šriftas=("Arial", 16), komanda=prisijungti)
Naudokite tinklelio tvarkyklę, kad pateiktumėte tris etiketes, du įrašus ir prisijungimo mygtuką organizuoto lentelės formatu. Prisijungimo etiketė veiks kaip antraštė ir užims abu stulpelius. Lipnioji parinktis nurodo, prie kurio langelio krašto turi prilipti valdiklis. Praeinant jį kaip žinios (šiaurės rytai-vakarai-pietūs), programa centruoja tekstą tiek horizontalia, tiek vertikalia kryptimis.
Padėkite etiketes kairėje pusėje, vieną po kita, ir atlikite tą patį su įvesties valdikliais dešinėje. Panašiai kaip ir antraštėje, įdėkite prisijungimo mygtuką, kuris užima abu stulpelius. Visiems valdikliams suteikite atitinkamą užpildymą y kryptimi.
login_label.grid (row=0, stulpelis=0, stulpelių ilgis=2, lipnus ="žinios", pady=40)
username_label.grid (row=1, stulpelis=0)
username_entry.grid (row=1, stulpelis=1, pady=20)
password_label.grid (row=2, stulpelis=0)
password_entry.grid (row=2, stulpelis=1, pady=20)
login_button.grid (row=3, stulpelis=0, stulpelių ilgis=2, pady=30)
Naudoti paketas() suskirstyti visus valdiklius į blokus ir paleisti Tkinter įvykių kilpą ir klausytis įvykių, kol uždarysite langą.
frame.pack()
window.mainloop()
Sudėkite visą kodą ir jūsų prisijungimo puslapis yra paruoštas naudoti.
Prisijungimo puslapio programos išvesties pavyzdys
Paleidus programą ir įvedus galiojančius kredencialus, programa parodo pranešimų laukelį, kad vartotojas gali sėkmingai prisijungti.
Paleidus programą su bet kokiu kitu kredencialu, pranešimų laukelyje rodoma klaida, susijusi su prisijungimu kaip netinkamu.
Python prisijungimo puslapio tobulinimas
Galite naudoti duomenų bazę, pvz., MySql, norėdami gauti įrašus ir patvirtinti juos pagal vartotojo kredencialus. The mysql.connector biblioteka padeda užmegzti ryšį tarp jūsų Python Tkinter programos ir MySql duomenų bazės.
Jei norite patobulinti vartotojo sąsają, galite ištirti customtkinter modulis. Jis sukurtas tik ant Tkinter modulio ir padeda sukurti modernius visiškai pritaikomus valdiklius, kurių nėra standartinėje Tkinter bibliotekoje. Sujungę šias dvi bibliotekas sustiprinsite GUI programavimo įgūdžius ir tapsite žingsniu kuriant sudėtingesnes programas.