Почетак рада са графичким корисничким интерфејсом у Питхону

Преглед садржаја

У овом водичу ћемо ставити Примери за имплементацију ГУИ апликација у Питхону, постоји много модула за рад са графичким интерфејсом, овде смо изабрали Ткинтер, пошто долази унапред инсталиран са Питхон-ом и помоћи ће нам да видимо како радимо на овај начин, иако ћемо на крају видети мали пример ПиКт.

Можемо проверити да ли Ткинтер модул је правилно инсталиран помоћу:

 питхон -м ткинтер
БелешкаУ Питхону 2 то би било прво велико слово т: Ткинтер, пошто је у Питхону 3 преименовано.

Ако је правилно инсталиран, видећемо да се приказује прозор попут овог испод:

Ако нећемо видети грешку, то ће значити да не може пронаћи овај модул:

Да бисте инсталирали модул у Питхон 3 у оквиру Дебиан дистрибуција:

 судо апт-гет инсталл питхон3-тк
За остале верзије погледајте следећу везу. Водич је фокусиран на остављање првог утиска о раду са графичким интерфејсом у Питхону, ако сте тек почели да се бавите овом темом, онда ће вам помоћи, ако тражите напредне теме, ово није прави водич.

БелешкаОвде ћемо радити са Питхоном 3, увозимо библиотеку на следећи начин:

 импорт ткинтер
Међутим, у Питхон 2 морате га увести на следећи начин, већ смо причали о томе да се преименује:
 увоз Ткинтер

Пример примера водича ћемо започети примером, почећемо од најлакшег и компликовати га на крају.

Пример 1
Направићемо једноставан прозор за ово, написаћемо следећи код:

 импорт ткинтер виндов = ткинтер.Тк () виндов = ткинтер.маинлооп ()
Првом линијом увозимо неопходни модул, следећом се ствара главни прозор, а ако уклонимо последњу инструкцију прозор се неће видети када извршимо код. Резултат примера:

Овај пример је био веома дугачак, 3 реда … Пређимо на следећи.

Пример 2
У овом примеру, који није много дужи од претходног, направићемо прозор као што смо урадили у примеру 1, али ћемо га мало конфигурисати, променићемо боју, величину и наслов.

 увести ткинтер као тк виндов = тк.Тк () виндов.цонфиг (бг = "блуе") виндов.геометри ("400к300") виндов.титле ("Пример2") виндов.маинлооп ()
Први ред и даље увози ткинтер модул, али му дајемо псеудоним како бисмо могли користити краћу реч у коду. Направићемо прозор као у претходном примеру. Следећа 3 реда ће подесити боју, величину и наслов по реду. Последњи ред већ знамо. Исход примера је следећи:

До сада је све било врло лако, наставимо са још примера.

Пример 3
Сада ћемо створити дугме унутар главног прозора, које нас такође неће много компликовати, да видимо код:

 увези ткинтер као тк виндов = тк.Тк () виндов.геометри ("200к150") буттон = тк.Буттон (виндов, тект = "Тестинг") буттон.грид (ров = 1, цолумн = 1) виндов.маинлооп ()
Једине линије које захтевају објашњење су:
 буттон = тк.Буттон (виндов, тект = "Тестирање") буттон.грид (ред = 1, колона = 1)
Први ствара дугме са именом Тестирање (дугме), а ми га додељујемо прозор, која је променљива нашег главног прозора. Други поставља дугме у ред и колону 1. Извођење ће нам показати следеће:

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

Пример 4
Сада ћемо присуствовати догађају за отварање другог прозора, који неће бити главни, да видимо код:

 увези ткинтер као тк деф опен (): виндов2 = тк.Топлевел (виндов) виндов = тк.Тк () виндов.геометри ("200к150") буттон = тк.Буттон (виндов, тект = "Опен", цомманд = опен) буттон.грид (ров = 1, цолумн = 1) виндов.маинлооп () 
Видећемо нове редове, функција опен ће имати следеће упутство, које ће створити „подређени“ прозор главног.
 виндов2 = тк.Топлевел (прозор)
И дугме се мало променило, приметите команда, је да изврши функцију, у овом случају да позове функцију отворен:
 буттон = тк.Буттон (виндов, тект = "Опен", цомманд = опен)
Идемо на пример са класом.

Пример 5
Ово је последњи пример ткинтера и биће најдужи. Створићемо класу за нешто другачије. Оно што ћемо урадити је мали прозор, коме се не може променити величина, имаће текстуалну ознаку и дугме, сваки пут када притиснемо дугме број ће се повећати. Пређимо на код:

 увести ткинтер као класу тк Апплицатион (): цоунтер = 1 деф __инит __ (селф): селф.виндов = тк.Тк () селф.виндов.геометри ("300к60") селф.виндов.титле ("Пример 5") селф . виндов.ресизабле (видтх = Фалсе, хеигхт = Фалсе) селф.цреатеБуттон () селф.цреатеЛабел () селф.виндов.маинлооп () деф цреатеБуттон (селф): селф.буттон = тк.Буттон (селф.виндов, тект = "Повећај", наредба = селф.инцреасе) селф.буттон.пацк () деф цреатеЛабел (селф): селф.таг = тк.Лабел (селф.виндов, тект = "0", фг = "блуе") селф.таг . пацк (пади = 10) деф повећање (селф): селф.таг ["тект"] = селф.цоунтер селф.цоунтер + = 1 апп = Апплицатион () 
У функцији __у томе__ ми ћемо креирати прозор и конфигурисати га, поред позивања функција цреатеБуттон И цреатеЛабел да бисмо веровали овим елементима. Ако смо видјели претходне примјере, овај не би требао изазвати компликације или сумње. Приликом покретања програма имамо прозор са бројем 0:

Ако кликнемо на дугме, број се повећава, на пример након што кликнемо 25 пута, имамо следеће:

У овом водичу смо видели основе ткинтер модула, моћи ћете да креирате још много ствари, ако сте заинтересовани за продубљивање овде имате везу до званичне Питхон странице на којој говоре о ткинтеру.

Имате друге библиотеке у Питхону помоћу којих можете програмирати графичке интерфејсе као што је речено на почетку, неке од њих су:

  • ПиГТК
  • вкПитхон
  • ПиКТ

Да бисте могли мало да упоредите ткинтер са другим модулом, даћемо пример ПиКт -а.

Пример са ПиКТ -ом
За покретање овог примера мораћете да инсталирате библиотеку, можете посетити везу коју смо ставили горе. Направићемо прозор величине 275к200 са насловом Пример ПиКт4. Такође ће се појавити на позицији 300к300

 импорт сис фром ПиКт4 импорт КтГуи апплицатион = КтГуи.КАпплицатион (сис.аргв) виндов = КтГуи.КВидгет () виндов.ресизе (275, 200) виндов.мове (300, 300) виндов.сетВиндовТитле ('Пример ПиКт4') виндов. схов () сис.екит (апплицатион.екец_ ()) 
Ако извршимо код, добијамо следећи излаз:

Ништа компликовано, како је то примијећено током цијелог водича, могли бисмо наставити са давањем примјера, јер има много тога да се дотакнемо, али са уводом вас већ припрема да вјежбате стварање властитих примјера, додајући друге елементе, попут листа, кутије са текстом где се пише итд.

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave