Preprosto stran za prijavo je preprosto ustvariti in je odličen kraj za začetek izdelave spletnega mesta ali aplikacije.

Na internetu je več kot milijarda spletnih mest. Da bi zagotovili varnost uporabniških računov, številne spletne aplikacije – od spletnega bančništva do družbenih medijev – zahtevajo stran za prijavo.

Naučite se ustvariti preprosto stran za prijavo z uporabo modula Tkinter in se seznanite z osnovnimi koncepti gradnje aplikacij GUI v Pythonu.

Modul Tkinter

Tkinter lahko uporabite za izdelavo prijavne strani, ki sprejme in potrdi uporabniško ime in geslo. Tkinter ponuja različne pripomočke, kot so gumbi, oznake in besedilna polja, ki olajšajo razvoj aplikacij. Nekatere aplikacije, ki jih lahko razvijete s Tkinterjem, vključujejo a Aplikacija To-Do, Predvajalnik glasbe, a Aplikacija Pomodoro Timerin a Igra Word Mešanica.

Če želite namestiti Tkinter, odprite terminal in zaženite:

pip namestite tkinter

Kako zgraditi prijavno stran z uporabo Pythona

Tukaj lahko najdete izvorno kodo za ustvarjanje prijavne strani z uporabo Pythona Repozitorij GitHub.

instagram viewer

Uvozite zahtevane knjižnice in inicializirajte korensko okno. Nastavite naslov in velikost okna. Uporabljati konfiguriraj() funkcijo, nastavite barvo ozadja.

uvoz tkinter
od tkinter uvoz sporočilno polje
okno = tkinter. Tk()
window.title("Prijavna stran z uporabo Pythona")
window.geometry('750 x 550')
window.configure (bg='#8F00FF')

Definirajte funkcijo, Vpiši se() ki bo sprejel ključno odločitev na podlagi uporabnikovih poverilnic. Ta preprosta predstavitev trdo kodira veljavne poverilnice; prava aplikacija bi jih verjetno pridobila iz baze podatkov.

Shranite poverilnice in uporabite dobiti () metodo vsakega pripomočka Entry za pridobitev podatkov, ki jih je vnesel uporabnik. Glede na preverjanje veljavnosti podatkov prikažite okno s sporočilom z ustreznim naslovom in sporočilom.

defVpiši se():
uporabniško ime = "izkoristijo"
geslo = "muo"

če username_entry.get()==uporabniško ime in password_entry.get()==geslo:
messagebox.showinfo (naslov="Prijava uspešna!", sporočilo="Uspešno ste se prijavili.")
drugače:
messagebox.showerror (title="Napaka", sporočilo="Neveljaven vpis.")

Definirajte okvir Tkinter, ki bo deloval kot nadrejeni element, in mu dajte barvo ozadja.

okvir = tkinter. Okvir (bg='#8F00FF')

Določite tri oznake za prijavo, uporabniško ime in geslo. Posredujte nadrejeno okno, v katerega želite postaviti oznake, besedilo, ki naj bo prikazano, barvo ozadja, barvo pisave in slog pisave, ki naj bi ga imel.

prijavna_oznaka = tkinter. Oznaka (okvir, besedilo="Stran za prijavo z uporabo Pythona", bg='#000000', fg="#DC143C", pisava=("Arial", 30))
uporabniško_ime_oznaka = tkinter. Oznaka (okvir, besedilo="uporabniško ime", bg='#8F00FF', fg="#FFFFFF", pisava=("Arial", 16, 'krepko'))
oznaka_gesla = tkinter. Oznaka (okvir, besedilo="Geslo", bg='#8F00FF', fg="#FFFFFF", pisava=("Arial", 16, 'krepko'))

Definirajte dva gradnika za vnos, da dobite podatke od uporabnika. Nastavite nadrejeno okno, v katerega ga želite postaviti, skupaj s slogi pisave. Uporabi pokazati atribut kot zvezdico, da prikrije geslo, ki ga uporabnik vnese na zaslonu.

uporabniško_ime_vnos = tkinter. Vnos (okvir, pisava=("Arial", 16))
vnos_gesla = tkinter. Vnos (okvir, pokaži="*", pisava=("Arial", 16))

Določite gumb za prijavo, ki sprejme nadrejeno okno kot okvir, ki ste ga definirali prej, in besedilo mora prikazati barvo ozadja, barvo pisave, slog pisave in ukaz, ko naj se izvede kliknil.

login_button = tkinter. Gumb (okvir, besedilo="Vpiši se", bg="#DC143C", fg="#FFFFFF", pisava=("Arial", 16), ukaz=prijava)

Uporabite upravitelja mrež, da postavite tri oznake, dva vnosa in gumb za prijavo v organizirano tabelarično obliko. Oznaka za prijavo bo delovala kot glava in bo zasedla oba stolpca. Možnost lepljivosti določa, na kateri rob celice naj se gradnik drži. Ob prenosu kot novice (severovzhod-zahod-jug), program centrira besedilo v vodoravni in navpični smeri.

Oznake postavite na levo stran, eno pod drugo, in sledite istemu za pripomočke za vnos na desni strani. Podobno kot v glavi postavite gumb za prijavo v oba stolpca. Vsem pripomočkom zagotovite ustrezno oblazinjenje v smeri y.

login_label.mreža (vrstica=0, stolpec=0, razpon stolpcev=2, lepljivo="novice", pady=40)
username_label.grid (vrstica=1, stolpec=0)
uporabniško_ime_vnosa.mreža (vrstica=1, stolpec=1, pady=20)
geslo_oznaka.grid (vrstica=2, stolpec=0)
geslo_vnos.grid (vrstica=2, stolpec=1, pady=20)
login_button.grid (vrstica=3, stolpec=0, razpon stolpcev=2, pady=30)

Uporabi paket() da organizirate vse gradnike v bloke in zaženete zanko dogodkov Tkinter ter poslušate dogodke, dokler ne zaprete okna.

frame.pack()
window.mainloop()

Sestavite vso kodo in vaša prijavna stran je pripravljena za uporabo.

Vzorec izpisa aplikacije prijavne strani

Ko zaženete program in vnesete veljavne poverilnice, program prikaže okno s sporočilom, da se lahko uporabnik uspešno prijavi.

Ko program zaženete s katero koli drugo poverilnico, se v sporočilnem oknu prikaže napaka, da je prijava neveljavna.

Izboljšanje strani za prijavo v Python

Z bazo podatkov, kot je MySql, lahko pridobite zapise in jih preverite glede na uporabniške poverilnice. The mysql.connector knjižnica vam pomaga vzpostaviti povezavo med vašo aplikacijo Python Tkinter in bazo podatkov MySql.

Za izboljšan uporabniški vmesnik lahko raziščete customtkinter modul. Zgrajen je izključno na modulu Tkinter in vam pomaga ustvariti sodobne popolnoma prilagodljive pripomočke, ki niso na voljo kot del standardne knjižnice Tkinter. Če združite ti dve knjižnici, boste izboljšali svoje sposobnosti programiranja GUI in postali odskočna deska pri ustvarjanju bolj izpopolnjenih aplikacij.