Jednoduchá prihlasovacia stránka sa ľahko vytvorí a je to skvelé miesto na začatie vytvárania vášho webu alebo aplikácie.
Na internete je viac ako miliarda webových stránok. Aby boli účty používateľov bezpečné, mnohé webové aplikácie – od online bankovníctva po sociálne médiá – vyžadujú prihlasovaciu stránku.
Naučte sa vytvoriť jednoduchú prihlasovaciu stránku pomocou modulu Tkinter a oboznámte sa so základnými konceptmi vytvárania GUI aplikácií v Pythone.
Modul Tkinter
Tkinter môžete použiť na vytvorenie prihlasovacej stránky, ktorá akceptuje a overuje používateľské meno a heslo. Tkinter ponúka množstvo miniaplikácií, ako sú tlačidlá, štítky a textové polia, ktoré uľahčujú vývoj aplikácií. Niektoré aplikácie, ktoré môžete vyvíjať pomocou Tkinter, zahŕňajú a Aplikácia To-Do, Hudobný prehrávač, a Aplikácia Pomodoro Timera a Hra na miešanie slov.
Ak chcete nainštalovať Tkinter, otvorte terminál a spustite:
pip nainštalovať tkinter
Ako vytvoriť prihlasovaciu stránku pomocou Pythonu
Zdrojový kód na vytvorenie prihlasovacej stránky pomocou Pythonu nájdete v tomto úložisko GitHub.
Importujte požadované knižnice a inicializujte koreňové okno. Nastavte názov a veľkosť okna. Pomocou konfigurovať () funkciu, nastavte farbu pozadia.
importovať tkinter
od tkinter importovať schránka správ
okno = tkinter. Tk()
window.title("Prihlasovacia stránka pomocou Pythonu")
window.geometry(750 x 550)
window.configure (bg='#8F00FF')
Definujte funkciu, Prihlásiť sa() ktorá urobí kľúčové rozhodnutie na základe poverení používateľa. Toto jednoduché demo napevno zakóduje platné poverenia; skutočná aplikácia by ich pravdepodobne získala z databázy.
Uložte poverenia a použite dostať () metóda každého widgetu Entry na získanie údajov, ktoré používateľ zadal. Podľa overenia údajov zobrazte okno so správou s príslušným názvom a správou.
defPrihlásiť sa():
užívateľské meno = "použiť"
heslo = "muo"
ak username_entry.get()==používateľské meno a password_entry.get()==heslo:
messagebox.showinfo (title="Prihlásenie úspešné!", správa="Úspešne ste sa prihlásili.")
inak:
messagebox.showerror (title="Chyba", správa="Nesprávne prihlásenie.")
Definujte rámec Tkinter, aby fungoval ako rodič, a dajte mu farbu pozadia.
rám = tkinter. Rám (bg='#8F00FF')
Definujte tri štítky pre prihlasovacie meno, používateľské meno a heslo. Prejdite rodičovské okno, do ktorého chcete umiestniť štítky, text, ktorý by sa mal zobraziť, farbu pozadia, farbu písma a štýl písma, ktorý by mal mať.
login_label = tkinter. Štítok (rám, text="Prihlasovacia stránka pomocou Pythonu", bg='#000000', fg="#DC143C", font=("Arial", 30))
username_label = tkinter. Štítok (rám, text="používateľské meno", bg='#8F00FF', fg="#FFFFFF", font=("Arial", 16, 'bold'))
password_label = tkinter. Štítok (rám, text="heslo", bg='#8F00FF', fg="#FFFFFF", font=("Arial", 16, 'bold'))
Definujte dva vstupné widgety na získanie údajov od používateľa. Nastavte rodičovské okno, do ktorého ho chcete umiestniť, spolu so štýlmi písma. Použi šou atribút ako hviezdička na skrytie hesla, ktoré používateľ zadá na obrazovke.
username_entry = tkinter. Vstup (rám, font=("Arial", 16))
password_entry = tkinter. Vstup (rám, show="*", font=("Arial", 16))
Definujte tlačidlo pre prihlásenie, ktoré akceptuje rodičovské okno ako rám, ktorý ste definovali predtým, text by sa mala zobraziť, farba pozadia, farba písma, štýl písma a príkaz, ktorý má kedy vykonať klikol.
login_button = tkinter. Tlačidlo (rám, text="Prihlásiť sa", bg="#DC143C", fg="#FFFFFF", font=("Arial", 16), príkaz=prihlásenie)
Pomocou správcu mriežky umiestnite tri štítky, dve položky a tlačidlo prihlásenia do usporiadaného tabuľkového formátu. Prihlasovacie meno bude fungovať ako hlavička a bude zaberať oba stĺpce. Možnosť Sticky určuje, na ktorý okraj bunky sa má widget prilepiť. Pri odovzdaní ako správy (severovýchod-západ-juh), program vycentruje text v horizontálnom aj vertikálnom smere.
Umiestnite štítky na ľavú stranu, jeden pod druhý, a postupujte rovnako pre vstupné miniaplikácie na pravej strane. Podobne ako v hlavičke umiestnite prihlasovacie tlačidlo na obidva stĺpce. Všetkým miniaplikáciám dajte vhodné odsadenie v smere y.
login_label.grid (riadok=0, stĺpec=0, rozpätie stĺpcov=2, lepkavý="novinky", pady=40)
username_label.grid (riadok=1, stĺpec=0)
username_entry.grid (riadok=1, stĺpec=1, pady=20)
password_label.grid (riadok=2, stĺpec=0)
password_entry.grid (riadok=2, stĺpec=1, pady=20)
login_button.grid (riadok=3, stĺpec=0, rozpätie stĺpcov=2, pady=30)
Použi balenie() usporiadať všetky widgety do blokov a spustiť slučku udalostí Tkinter a počúvať udalosti, kým nezavriete okno.
frame.pack()
window.mainloop()
Zložte celý kód a vaša prihlasovacia stránka je pripravená na použitie.
Vzorový výstup aplikácie prihlasovacej stránky
Po spustení programu a zadaní platných prihlasovacích údajov program zobrazí okno s hlásením, že používateľ sa môže úspešne prihlásiť.
Pri spustení programu s akýmkoľvek iným poverením sa v okne hlásenia zobrazí chyba týkajúca sa prihlásenia ako neplatného.
Vylepšenie prihlasovacej stránky Pythonu
Na získanie záznamov a ich overenie podľa poverení používateľa môžete použiť databázu, ako je MySql. The mysql.connector knižnica vám pomôže vytvoriť spojenie medzi vašou aplikáciou Python Tkinter a databázou MySql.
Ak chcete získať vylepšené používateľské rozhranie, môžete preskúmať customtkinter modul. Je čisto postavená na module Tkinter a pomáha vám vytvárať moderné plne prispôsobiteľné widgety, ktoré nie sú dostupné ako súčasť štandardnej knižnice Tkinter. Spojenie týchto dvoch knižníc rozšíri vaše znalosti programovania GUI a stane sa odrazovým mostíkom pri vytváraní sofistikovanejších aplikácií.