Једноставну страницу за пријаву је лако направити и то је одлично место за почетак израде веб странице или апликације.

На интернету постоји преко милијарду веб локација. Да би се осигурало да су налози корисника безбедни, многе веб апликације – од онлајн банкарства до друштвених медија – захтевају страницу за пријаву.

Научите како да направите једноставну страницу за пријаву користећи Ткинтер модул и упознајте се са основним концептима прављења ГУИ апликација у Питхон-у.

Ткинтер модул

Можете користити Ткинтер да направите страницу за пријаву која прихвата и потврђује корисничко име и лозинку. Ткинтер нуди разне виџете као што су дугмад, ознаке и оквири за текст који олакшавају развој апликација. Неке апликације које можете развити користећи Ткинтер укључују а То-До Апплицатион, Музички плејер, а Апликација Помодоро Тимер, и а Игра мешања речи.

Да бисте инсталирали Ткинтер, отворите терминал и покрените:

пип инсталл ткинтер

Како направити страницу за пријаву користећи Питхон

Овде можете пронаћи изворни код за креирање странице за пријаву користећи Питхон ГитХуб спремиште.

Увезите потребне библиотеке и иницијализирајте основни прозор. Подесите наслов и величину прозора. Помоћу цонфигуре() функцију, подесите боју позадине.

увоз ткинтер
из ткинтер увоз сандуче за поруке
прозор = ткинтер. Тк()
виндов.титле(„Страница за пријаву користећи Питхон“)
виндов.геометри('750к550')
виндов.цонфигуре (бг='#8Ф00ФФ')

Дефинишите функцију, Пријавите се() који ће донети кључну одлуку на основу акредитива корисника. Овај једноставан демо тврди кодира важеће акредитиве; права апликација би их вероватно преузела из базе података.

Сачувајте акредитиве и користите добити() метод сваког виџета за унос за преузимање података које је корисник унео. У складу са валидацијом података, прикажите оквир за поруку са одговарајућим насловом и поруком.

дефПријавите се():
корисничко име = "искористи"
лозинка = "муо"

ако усернаме_ентри.гет()==корисничко име и пассворд_ентри.гет()==лозинка:
мессагебок.сховинфо (титле="Пријављивање успешно!", порука=„Успешно сте се пријавили.“)
друго:
мессагебок.сховеррор (титле="Грешка", порука="Неважећа лозинка.")

Дефинишите Ткинтер оквир да делује као родитељ и дајте му боју позадине.

оквир = ткинтер. Оквир (бг='#8Ф00ФФ')

Дефинишите три ознаке за пријаву, корисничко име и лозинку. Проследите родитељски прозор у који желите да поставите ознаке, текст који треба да прикаже, боју позадине, боју фонта и стил фонта који треба да има.

логин_лабел = ткинтер. Ознака (оквир, текст=„Страница за пријаву користећи Питхон“, бг='#000000', фг="#ДЦ143Ц", фонт=("Ариал", 30))
корисничко име_лабел = ткинтер. Ознака (оквир, текст="Корисничко име", бг='#8Ф00ФФ', фг=„#ФФФФФФ“, фонт=("Ариал", 16, 'одважан'))
пассворд_лабел = ткинтер. Ознака (оквир, текст="Лозинка", бг='#8Ф00ФФ', фг=„#ФФФФФФ“, фонт=("Ариал", 16, 'одважан'))

Дефинишите два виџета за унос да бисте добили податке од корисника. Подесите родитељски прозор у који желите да га поставите заједно са стиловима фонта. Користити Прикажи атрибут као звездицу да сакрије лозинку коју корисник унесе на екрану.

корисничко име_ентри = ткинтер. Унос (оквир, фонт=("Ариал", 16))
пассворд_ентри = ткинтер. Унос (оквир, приказ="*", фонт=("Ариал", 16))

Дефинишите дугме за пријаву које прихвата родитељски прозор као оквир који сте раније дефинисали, текст на њему треба да се прикаже, боју позадине, боју фонта, стил фонта и команду коју треба да изврши када кликнуло.

логин_буттон = ткинтер. Дугме (оквир, текст="Пријавите се", бг="#ДЦ143Ц", фг=„#ФФФФФФ“, фонт=("Ариал", 16), цомманд=логин)

Користите менаџер мреже да поставите три ознаке, два уноса и дугме за пријаву у организовани табеларни формат. Ознака за пријаву ће деловати као заглавље и заузимаће обе колоне. Опција стицки одређује за коју ивицу ћелије виџет треба да се држи. На преношење као вести (север-исток-запад-југ), програм центрира текст иу хоризонталном иу вертикалном правцу.

Поставите ознаке на леву страну, једну испод друге, и пратите исто за виџете за унос на десној страни. Слично заглављу, поставите дугме за пријаву које заузима обе колоне. Дајте одговарајући паддинг у и-смеру свим виџетима.

логин_лабел.грид (ред=0, цолумн=0, цолумнспан=2, лепљиво="вести", пади=40)
усернаме_лабел.грид (ред=1, цолумн=0)
корисничко име_ентри.грид (ред=1, цолумн=1, пади=20)
пассворд_лабел.грид (ред=2, цолумн=0)
пассворд_ентри.грид (ред=2, цолумн=1, пади=20)
логин_буттон.грид (ред=3, цолумн=0, цолумнспан=2, пади=30)

Користити паковање() да организујете све виџете у блокове и покренете Ткинтер петљу догађаја и слушате догађаје док не затворите прозор.

фраме.пацк()
виндов.маинлооп()

Ставите сав код заједно и ваша страница за пријаву је спремна за употребу.

Пример излаза апликације за страницу за пријаву

Када покренете програм и унесете важеће акредитиве, програм приказује оквир са поруком да се корисник може успешно пријавити.

Када покренете програм са било којим другим акредитивима, оквир са поруком приказује грешку у вези са пријавом као неважећом.

Побољшање Питхон странице за пријаву

Можете користити базу података као што је МиСкл да преузмете записе и потврдите их у односу на корисничке акредитиве. Тхе мискл.цоннецтор библиотека вам помаже да успоставите везу између ваше Питхон Ткинтер апликације и МиСкл базе података.

За побољшани кориснички интерфејс, можете истражити цустомткинтер модул. Направљен је искључиво на Ткинтер модулу и помаже вам да креирате модерне потпуно прилагодљиве виџете који нису доступни као део стандардне Ткинтер библиотеке. Комбиновањем ове две библиотеке, побољшаће се ваше ГУИ вештине програмирања и постаће одскочна даска у креирању софистициранијих апликација.