Ткинтер Прогресс Бар

Tkinter Progress Bar



Можете да ажурирате клијента о статусу дуготрајног процеса помоћу виџета траке напретка. Циљ виџета је да пружи поверење корисника да се нешто дешава. Има два различита начина рада. Када је у одређеном режиму, виџет приказује индикацију која се креће у унапред одређеном правцу. Виџет се помера у неодређено стање да би се клијенту омогућио утисак да се нешто дешава. Сигнал осцилира напред и назад између екстремитета виџета у овом стилу. Употреба одређених и неодређених трака напретка у Питхон-у ће бити покривена у овом водичу.

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

$ судо апт инсталл питхон3-тк







Пример 1

Почнимо са нашим првим примером Питхон-а да користимо Ткинтер модул за креирање одређене траке напретка на његовом ГУИ-у. Стога смо креирали нову Питхон датотеку под називом „нев.пи“ и додали следећи код. Овај код смо започели увозом свих подређених објеката из Ткинтер библиотеке Питхон-а у првом реду. Након тога, увезли смо објекат класе „ттк“ из модула Ткинтер у другом реду кода.



Конструктор класе Тк() је позван и сачувао свој објекат у променљивој „т”. Функција “титле” је достигнута са променљивом објекта “т” за креирање наслова за ГУИ. Величина ГУИ Ткинтер прозора је подешена на „300×200“ преко геометри() функције. Трака напретка би се генерисала помоћу функције коју дефинише корисник „Пбар()“. Ову функцију ћемо погледати у другом делу овог чланка.



Направили смо променљиву „п“ на 8 тх линију овог Питхон кода који је користио функцију Прогрессбар() преко објекта класе „ттк“ за креирање траке напретка на екрану ГУИ. Објекат „т” му је прослеђен док је његова оријентација постављена на Хоризонтално, дужина на 400, а његов мод је одређен, односно кретаће се само у одређеном правцу. Допуна осе „и“ је постављена на 30 коришћењем функције „пацк()“ за ову траку напретка.





Након тога, креирали смо ново дугме „б“ коришћењем функције Буттон() и прослеђивали му објекат „т“, нешто текста и команду која се извршава након клика на дугме, односно функцију тзв. функција „Пбар“. Функција Пбар() би повећавала вредност траке напретка „п“ за десет и враћала се на променљиву „б“. Допуна осе „и“ за дугме је постављена на „10“ помоћу функције пацк(), а функција маинлооп() је овде да извуче цело извршење.



Након што смо довршили Питхон код, сачували смо га и извршили на конзоли преко упита „питхон3“ праћеног именом датотеке „нев.пи“:

$ питхон3 нев.пи

Покренуо је Ткинтер ГУИ за Питхон са насловом „Трака напретка“ на екрану наше конзоле. На следећој слици постоји само трака напретка без обраде. Прво морате да додирнете дугме.

Након што притиснете дугме, „Тапните овде!“, плава трака напретка је приказана на следећи начин:

Након три узастопна клика, добили смо следећи напредак без померања:

Након што дођемо до краја траке напретка, не можемо да се крећемо даље, тј. да одредимо траку напретка.

Пример 2

Погледајмо креирање неодређене траке напретка која може да се креће уназад и унапред унутар области напретка користећи Ткинтер ГУИ Питхон модул. Дакле, започели смо овај Питхон код увозом Ткинтер модула као “тк” и ттк објекта из класе “ттк”. Тк објекат је одбачен да би се добио резултат конструктора „Тк()“ и сачуван у променљивој „т“.



Променљива „т“ је коришћена са функцијом титле() за додавање наслова за ГУИ поред функције геометри() да би се одредила величина ГУИ прозора који ће бити приказан. Функција грид() је позвана са променљивом „т“ да организује ГУИ у табеларном формату.

Након тога, користили смо променљиву „п“ да креирамо траку напретка преко функције Прогрессбар() објекта класе ттк са истом променљивом „т“, хоризонталном оријентацијом, 300 дужина и неодређеним режимом. Трака напретка је организована на табеларни начин преко функције „грид()“ која је користила специфичан паддинг за „к“ и „и“ осу. Направили смо два дугмета, „с“ и „е“, за почетак кретања траке напретка, завршетак и померање напред-назад.







Лепљиви параметар функције грид() за оба дугмета дефинише правац, тј. Исток и Запад. Команде 'старт' и 'стоп' су подешене за оба дугмета на 9 тх и 11 тх линија. Извршавањем функције маинлооп(), наш програм је завршен и спреман за употребу након што га сачувамо.





Извршење је извршено на сличан начин.





$ питхон3 нев.пи

Када је ГУИ покренут, приказан је следећи екран:



Након притиска на дугме „Тап то Старт“, трака напретка је почела да се помера напред.

Након што дође до краја, креће се у супротном смеру, односно на запад.

Када завршите са додиром на дугме „Тап то Стоп“, трака напретка је поново постављена на почетну позицију.

Закључак

Овај чланак је показао употребу траке напретка у Ткинтер ГУИ. Једноставно смо користили објекте класе Ткинтер за позивање различитих виџета како бисмо Питхон ГУИ учинили интерактивнијим. У нашим примерима смо расправљали о коришћењу одређених и неодређених трака напретка. Надамо се да ћете уживати у примени ових.