Овај корисни алат може вам помоћи да радите продуктивније, а можете га и сами направити користећи Ткинтер.

Помодоро техника је техника управљања временом коју је развио Францесцо Цирилло. Укључује коришћење тајмера да се рад подели на интервале од 25 минута одвојене паузом од пет минута. Када завршите овај циклус четири пута, можете направити дужу паузу од 20 минута.

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

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

Да бисте направили апликацију Помодоро тајмер, потребни су вам модул Ткинтер и Матх. Ткинтер је стандардна ГУИ библиотека за Питхон. Нуди разне виџете као што су дугмад, ознаке и оквири за текст, тако да можете да развијете апликације за кратко време. Да бисте инсталирали Ткинтер, отворите терминал и извршите:

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

Модул Математика долази у стандардној Питхон библиотеци и

instagram viewer
је веома корисна у извођењу математичких прорачуна. Долази са аритметичким, тригонометријским, експоненцијалним, логаритамским, функцијама корисности и константама као што су пи и е.

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

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

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

из ткинтер увоз *
увоз матх

ВОРК_МИН = 25
СХОРТ_БРЕАК_МИН = 5
ЛОНГ_БРЕАК_МИН = 20
репс = 0
тајмер = Ниједан

Дефинишите функцију, ресет_тимер(). Започните постављањем Почетак стање дугмета на нормално да бисте га омогућили; касније ћете видети где да га онемогућите.

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

Позовите глобалну променљиву понављања и ресетујте је на нулу.

дефресет_тимер():
старт дугме["држава"] = "нормално"
роот.афтер_цанцел (тајмер)
цанвас.итемцонфиг (текст_тајмера, текст="00:00")
титле_лабел.цонфиг (текст="тајмер", фг=#А020Ф0')
цхецк_маркс.цонфиг (текст="")
глобално репс
репс = 0

Дефинишите функцију старт_тимер(). Овде ћете онемогућити Почетак дугме да спречите корисника да поново кликне на њега.

Наставите позивањем на глобално репс променљива и повећавајући је. Добијте број секунди за обављање посла, кратку паузу и дугу паузу. Ако променљива бројача не оставља остатак када се подели са осам (четири Помодоро циклуса где је један циклус састоји се од рада и кратке паузе), покрените тајмер за дугу паузу и прикажите га на екрану плавом бојом боја.

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

дефстарт_тимер():
старт дугме["држава"] = "инвалид"

Дефинишите функцију, цоунт_довн() који прихвата рачунање. Поставите минималну променљиву бројања као најближи мали цео број броју подељеном са 60. Поставите други број као модул бројања за 60. Ако су секунде мање од 10, прикажите додатну нулу испред ње. Подесите на платну приказ тренутних минута и времена као што је горе израчунато.

Ако је број већи од нуле, референцирајте глобални тајмер и поставите га да захтева повратни позив саму функцију цоунт_довн након кашњења од једне секунде и смањите бројање за један.

дефцоунт_довн(број):
цоунт_мин = матх.флоор (број / 60)
цоунт_сец = цоунт % 60

ако цоунт_сец < 10:
цоунт_сец = ф"0{цоунт_сец}"

цанвас.итемцонфиг (текст_тајмера, текст=ф"{цоунт_мин}:{цоунт_сец}")

ако цоунт > 0:
глобално тајмер
тајмер = роот.афтер(1000, одбројавање, одбројавање - 1)

У супротном, позовите старт_тимер() функцију, поставите квачице на нулу и израчунајте радне сесије као најмањи најближи цео број бројачу подељен са два. Итерирајте радне сесије и на одговарајући начин повећајте ознаке. Конфигуришите цхецк_маркс() функција за приказивање текста као променљиве ознаке.

друго:
старт_тимер()
маркс = ""
ворк_сессионс = матх.флоор (понављања / 2)

за _ ин опсег (радне_сесије):
оцене += "✓"

цхецк_маркс.цонфиг (текст=ознаке)

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

корен = Тк()
роот.титле(„Помодоро апликација за тајмер“)
роот.цонфиг (падк=100, пади=50, бг="#ф7ф5дд")

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

титле_лабел = Ознака (текст="тајмер", фг='#А020Ф0', бг="#ф7ф5дд", фонт=("Ариал", 50))
титле_лабел.грид (колона=1, ред=0)

Дефинишите платно ширине и висине 200к224 пиксела. Поставите дебљину границе на нулу. Користите виџет ПхотоИмаге да бисте приказали слику парадајза на платну. Користити цреате_имаге() метод за уметање слике на платно.

Користити цреате_тект() метод за креирање временског текста у мм: сс формату. Подесите ширину, висину, текст, боју и стилове фонта за време одбројавања. Поставите ово у други ред и другу колону мреже.

платно = Платно (ширина =200, висина=224, хигхлигхттхицкнесс=0)
томато_имг = ПхотоИмаге (фајл="парадајз.пнг")
цанвас.цреате_имаге(100, 112, имаге=томато_имг)
тимер_тект = цанвас.цреате_тект(100, 130, тект="00:00", филл="бео", фонт=("Ариал", 35, "одважан"))
цанвас.грид (колона=1, ред=1)

Дефинишите два дугмета, старт дугме, и ресет. Подесите текст који треба да прикаже, без оквира, функцију коју треба да изврши када се кликне, боју позадине и стилове фонта. Поставите дугме Старт у прву колону, други ред и дугме Ресет у исту колону, трећи ред.

старт_буттон = Дугме (текст="Почетак", хигхлигхттхицкнесс=0, цомманд=старт_тимер, бг="#е7305б", фонт=("ариал", 15, "одважан"))
старт_буттон.грид (колона=0, ред=2)

ресет_буттон = Дугме (текст="Ресетовати", хигхлигхттхицкнесс=0, команда = ресет_тимер, бг="#е7305б", фонт=("ариал", 15, "одважан"))
ресет_буттон.грид (колона=2, ред=2)

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

Тхе маинлооп() функција каже Питхон-у да покрене Ткинтер петљу догађаја и ослушкује догађаје док не затворите прозор.

цхецк_маркс = Ознака (текст="", фг='#00ФФ00', бг="#ф7ф5дд", фонт=("ариал", 25, "одважан"))
цхецк_маркс.грид (колона=1, ред=3)

роот.маинлооп()

Саставите сав код и испробајте апликацију Помодоро Тимер.

Пример излаза апликације Помодоро тајмер

Када покренете овај програм, видећете прозор са насловом „Тајмер“ и тајмером за одбројавање постављеним на нулу. Када кликнете на дугме Старт, наслов се мења у „Посао“, а тајмер почиње да одбројава.

Након тачно 25 минута, појавиће се квачица и апликација покреће тајмер кратке паузе од пет минута.

После четири Помодоро циклуса, тајмер за дугу паузу се поставља на 20 минута. Када време истекне, радни тајмер почиње поново.

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

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

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