Vienkāršu pieteikšanās lapu ir viegli izveidot, un tā ir lieliska vieta, kur sākt veidot savu vietni vai lietotni.

Internetā ir vairāk nekā miljards vietņu. Lai nodrošinātu lietotāju kontu drošību, daudzām tīmekļa lietojumprogrammām — no tiešsaistes bankas līdz sociālajiem medijiem — ir nepieciešama pieteikšanās lapa.

Uzziniet, kā izveidot vienkāršu pieteikšanās lapu, izmantojot Tkinter moduli, un iepazīstieties ar Python GUI programmu izveides pamatjēdzieniem.

Tkintera modulis

Varat izmantot Tkinter, lai izveidotu pieteikšanās lapu, kas pieņem un apstiprina lietotājvārdu un paroli. Tkinter piedāvā dažādus logrīkus, piemēram, pogas, etiķetes un tekstlodziņus, kas atvieglo lietotņu izstrādi. Dažas lietojumprogrammas, kuras varat izstrādāt, izmantojot Tkinter, ietver a Lietojumprogramma, Mūzikas atskaņotājs, a Pomodoro taimera lietotneun a Vārdu sajaukšanas spēle.

Lai instalētu Tkinter, atveriet termināli un palaidiet:

pip instalēt tkinter

Kā izveidot pieteikšanās lapu, izmantojot Python

Šeit varat atrast avota kodu pieteikšanās lapas izveidei, izmantojot Python GitHub repozitorijs.

instagram viewer

Importējiet vajadzīgās bibliotēkas un inicializējiet saknes logu. Iestatiet loga nosaukumu un izmēru. Izmantojot konfigurēt () funkciju, iestatiet fona krāsu.

imports tkinter
no tkinter imports ziņojumu kastīte
logs = tkinter. Tk()
window.title("Pieteikšanās lapa, izmantojot Python")
window.geometry("750x550")
window.configure (bg='#8F00FF')

Definējiet funkciju, Pieslēgties() kas pieņems galveno lēmumu, pamatojoties uz lietotāja akreditācijas datiem. Šajā vienkāršajā demonstrācijā ir iekodēti derīgi akreditācijas dati; reāla lietotne, iespējams, tos izgūtu no datu bāzes.

Saglabājiet akreditācijas datus un izmantojiet gūt() katra ieraksta logrīka metode, lai izgūtu lietotāja ievadītos datus. Atbilstoši datu validācijai parādiet ziņojuma lodziņu ar atbilstošu nosaukumu un ziņojumu.

defPieslēgties():
lietotājvārds = "izmantot"
parole = "muo"

ja username_entry.get()==lietotājvārds un password_entry.get()==parole:
messagebox.showinfo (title="Pieteikšanās veiksmīga!", ziņa="Jūs veiksmīgi pieteicāties.")
cits:
messagebox.showerror (title="Kļūda", ziņa="Nederīga pieteikšanās.")

Definējiet Tkinter rāmi, lai tas darbotos kā vecāks, un piešķiriet tam fona krāsu.

rāmis = tkinter. Rāmis (bg='#8F00FF')

Definējiet trīs pieteikšanās, lietotājvārda un paroles iezīmes. Iet garām vecāklogam, kurā vēlaties ievietot etiķetes, tekstam, kas tam jāparāda, fona krāsai, fonta krāsai un fonta stilam, kuram tam vajadzētu būt.

login_label = tkinter. Etiķete (rāmis, teksts="Pieteikšanās lapa, izmantojot Python", bg='#000000', fg="#DC143C", font=("Arial", 30))
username_label = tkinter. Etiķete (rāmis, teksts="Lietotājvārds", bg='#8F00FF', fg="#FFFFFF", font=("Arial", 16, "drosmīgs"))
password_label = tkinter. Etiķete (rāmis, teksts="Parole", bg='#8F00FF', fg="#FFFFFF", font=("Arial", 16, "drosmīgs"))

Definējiet divus ievades logrīkus, lai iegūtu datus no lietotāja. Iestatiet vecāklogu, kurā vēlaties to ievietot, kā arī fontu stilus. Izmantojiet parādīt atribūtu kā zvaigznīti, lai slēptu paroli, ko lietotājs ieraksta ekrānā.

username_entry = tkinter. Ieraksts (rāmis, fonts=("Arial", 16))
password_entry = tkinter. Ieraksts (rāmis, parādīt ="*", font=("Arial", 16))

Definējiet pieteikšanās pogu, kas pieņem vecāklogu kā rāmi, kuru definējāt iepriekš, ievadiet to ar tekstu jāparāda fona krāsa, fonta krāsa, fonta stils un komanda, kas tai jāizpilda, kad noklikšķināja.

login_button = tkinter. Poga (rāmis, teksts ="Pieslēgties", bg="#DC143C", fg="#FFFFFF", font=("Arial", 16), komanda=pieteikšanās)

Izmantojiet režģa pārvaldnieku, lai sakārtotu tabulas formātā ievietotu trīs etiķetes, divus ierakstus un pieteikšanās pogu. Pieteikšanās etiķete darbosies kā galvene un aizņems abas kolonnas. Uzlīmēšanas opcija norāda, pie kuras šūnas malas logrīkam ir jāturas. Nododot to kā ziņas (ziemeļaaustrumi-rietumi-dienvidi), programma centrē tekstu gan horizontālā, gan vertikālā virzienā.

Novietojiet etiķetes kreisajā pusē vienu zem otras un veiciet to pašu ievades logrīkiem labajā pusē. Līdzīgi kā galvenē, ievietojiet pieteikšanās pogu, kas aizņem abas kolonnas. Visiem logrīkiem piešķiriet atbilstošu polsterējumu y virzienā.

login_label.grid (rinda=0, kolonna=0, kolonnu diapazons=2, lipīga ="ziņas", pady=40)
username_label.grid (rinda=1, kolonna=0)
username_entry.grid (rinda=1, kolonna=1, pady=20)
password_label.grid (rinda=2, kolonna=0)
password_entry.grid (rinda=2, kolonna=1, pady=20)
login_button.grid (rinda=3, kolonna=0, kolonnu diapazons=2, pady=30)

Izmantojiet komplekts() lai sakārtotu visus logrīkus blokos un palaistu Tkinter notikumu cilpu un klausītos notikumus, līdz aizverat logu.

frame.pack()
window.mainloop()

Salieciet visu kodu, un jūsu pieteikšanās lapa ir gatava lietošanai.

Pieteikšanās lapas lietojumprogrammas izvades paraugs

Palaižot programmu un ievadot derīgos akreditācijas datus, programma parāda ziņojuma lodziņu, ka lietotājs var veiksmīgi pieteikties.

Palaižot programmu ar jebkādiem citiem akreditācijas datiem, ziņojuma lodziņā tiek parādīta kļūda par pieteikšanos kā nederīgu.

Python pieteikšanās lapas uzlabošana

Varat izmantot datu bāzi, piemēram, MySql, lai iegūtu ierakstus un pārbaudītu tos atbilstoši lietotāja akreditācijas datiem. The mysql.connector bibliotēka palīdz izveidot savienojumu starp jūsu Python Tkinter lietojumprogrammu un MySql datu bāzi.

Lai iegūtu uzlabotu lietotāja saskarni, varat izpētīt customtkinter modulis. Tā ir pilnībā balstīta uz Tkinter moduli un palīdz jums izveidot modernus, pilnībā pielāgojamus logrīkus, kas nav pieejami kā daļa no standarta Tkinter bibliotēkas. Apvienojot šīs divas bibliotēkas, tiks uzlabotas jūsu GUI programmēšanas prasmes un tas būs atspēriena punkts sarežģītāku lietojumprogrammu izveidē.