To-Do lietotne ir klasisks projekts jebkuram topošam programmētājam. Uzziniet, kā to izveidot, izmantojot Python un Tkinter.
Lietojumprogramma To-Do, ko dažreiz dēvē par uzdevumu pārvaldnieku, ļauj lietotājiem efektīvāk organizēt un pārvaldīt savus uzdevumus. Varat izveidot ikdienas vai iknedēļas uzdevumu sarakstu, iestatīt termiņus un atgādinājumus, noteikt to prioritātes, izsekot to progresam un kopīgot tos ar citiem.
Lietojumprogramma To-Do ļauj pārvaldīt laiku, palielināt produktivitāti un samazināt stresu. Tātad, kā jūs varat to izveidot programmā Python?
Tkintera modulis
Varat izmantot Tkinter, lai izveidotu lietojumprogrammu To-Do. Tkinter ļauj izveidot darbvirsmas lietojumprogrammas. Tas 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 Vārdnīcas lietotne, Mūzikas atskaņotājs, a Svara konvertēšanas rīksun a Vārdu juceklis spēle.
Lai instalētu Tkinter, atveriet termināli un palaidiet:
pip instalēt tkinter
Kā izveidot uzdevumu lietojumprogrammu, izmantojot Python
Šajā sadaļā varat atrast lietojumprogrammas To-Do pirmkodu GitHub repozitorijs.
Importējiet Tkinter moduli un inicializējiet saknes logu. Izmantojot konfigurēt () funkciju, iestatiet fona krāsu. Iestatiet arī loga nosaukumu un izmēru.
no tkinter imports *
no tkinter.font imports Fonts
sakne = Tk()
root.configure (background="#A020f0")
root.title("Uzdevumu saraksta lietojumprogramma")
root.geometry("750x500")
Definējiet fonta stilu un rāmja logrīku. Rāmis darbojas kā konteiners un ir atbildīgs par citu logrīku pozīciju sakārtošanu. Iestatiet vecāklogu, kurā vēlaties to ievietot, un piešķiriet tam vertikālu polsterējumu 10.
Definējiet sarakstlodziņa logrīku. Šis komponents parāda to vienumu sarakstu, kurus lietotājs var izvēlēties. Iestatiet vecāklogu, kurā vēlaties to ievietot, fonta stilu, platumu, augstumu, fona krāsu, apmales platumu un fonta krāsu. Iestatiet arī fokusa izcēluma biezumu, fona krāsu, kādai tai vajadzētu būt, kad tas ir atlasīts, un aktīvās līnijas izskatu Nav.
Sakārtojiet sarakstu, novietojot to kreisajā pusē un norādot, lai tas aizpildītu jebkuru papildu vietu abos virzienos.
my_font = Fonts (ģimene ="Arial", izmērs=22, svars ="drosmīgs")
my_frame = Rāmis (sakne)
my_frame.pack (pady=10)
my_list = Listbox (mans_rāmis, fonts=mans_fonts, platums=40, augstums=7, bg="#cf9fff", bd=0, fg="#5c4033", izceltaisbiezums=0, atlasiet fonu="#ff0000", activestyle="neviens")
my_list.pack (side=LEFT, fill=BOTH)
Definējiet ritjoslu, ko programma parādīs rāmja labajā pusē, aizpildot jebkuru papildu vietu abos virzienos. Izmantojiet config () metodi, lai saistītu ritjoslu ar iepriekš definēto sarakstlodziņa logrīku. Iestatot vērtību yscrollcommand kā my_scrollbar.set lietotāja mijiedarbībā tas iegūst ritjoslas pašreizējo pozīciju.
Iestatot komandas parametru kā my_list.yview, ritjoslas kustība tiek saistīta ar augšup un lejup funkcijām. Tātad, kad lietotājs mijiedarbojas ar ritjoslu, sarakstlodziņa skati attiecīgi mainās.
my_scrollbar = Ritjosla (my_frame)
my_scrollbar.pack (side=LABĀ, aizpildiet=abi)
my_list.config (yscrollcommand=my_scrollbar.set)
my_scrollbar.config (command=my_list.yview)
Definējiet ievades logrīku, lai pieņemtu uzdevumus kā ievadi no lietotāja. Iestatiet vecāklogu, kurā vēlaties to ievietot, fonta stilu, platumu un fona krāsu. Sakārtojiet to, pievienojot 20 polsterējumu vertikālā virzienā.
Definējiet rāmi, lai sakārtotu pogas. Novietojiet tos saknes logā un piešķiriet tam fona krāsu. Organizējiet rāmi ar 20 polsterējumu arī vertikālā virzienā.
my_entry = Ieraksts (sakne, fonts=("Arial", 22), platums=26, bg="#cf9fff")
my_entry.pack (pady=20)
button_frame = Rāmis (sakne, bg='#a020f0')
button_frame.pack (pady=20)
Definējiet funkciju, delete_item(). Paiet garām ENKURS parametru dzēšanas funkcijai, lai noņemtu atlasīto vienumu no saraksta.
defdzēst_vienumu():
my_list.delete (ANCHOR)
Definējiet funkciju, add_item(). Izmantojiet gūt() funkcija, lai izgūtu lietotāja ievadīto vērtību saraksta beigās. Ja saraksts ir tukšs, pievienotais elements kļūs par pirmo ierakstu sarakstā. Pēc elementa pievienošanas sarakstam tas ir jānoņem no ieraksta logrīka. Izmantojiet dzēšanas funkciju, lai noņemtu tekstu, kas ievietots no tā garuma sākuma līdz beigām.
defadd_item():
mans_saraksts.ievietot (END, mans_ieraksts.get())
my_entry.delete(0, END)
Definējiet funkciju, cross_off_item(). Izmantojiet item_config() metode, lai mainītu sarakstā atlasītā vienuma uzdevuma fonta krāsu uz vāju krāsu, vienumu esat nosvītrojis. Notīriet tagad veikto atlasi no sākuma līdz beigām.
defcross_off_item():
my_list.itemconfig (mans_saraksts.curselection(), fg="#dedede")
my_list.selection_clear(0, END)
Definējiet funkciju, uncross_item(). Līdzīgi kā iepriekš minētajā funkcijā, mainiet atlasītā uzdevuma krāsu atpakaļ uz sākotnējo un pilnībā notīriet atlasi.
defuncross_item():
my_list.itemconfig (mans_saraksts.curselection(), fg="#5c4033")
my_list.selection_clear(0, END)
Definējiet funkciju, delete_crossed(). Definējiet skaitītāja mainīgo un atkārtojiet, līdz tas ir mazāks par saraksta lielumu. Ja vienuma fonta krāsa ir vāja, izdzēsiet šo vienumu no saraksta. Pretējā gadījumā turpiniet iterāciju, palielinot skaitītāja mainīgo.
defdelete_crossed():
skaits = 0
kamēr skaits < mans_saraksts.izmērs():
ja my_list.itemcget (skaits, "fg") == "#dedede":
my_list.delete (mans_saraksts.index (skaits))
cits:
skaits += 1
Definējiet piecas pogas: dzēst, pievienot, nosvītrot, atsvītrot un dzēst pārsvītrots. Ievietojiet pogas iepriekš izveidotajā pogu rāmī. Iestatiet tekstu, kas jāparāda katrai pogai, funkciju, kas tai jādarbojas, noklikšķinot uz tās, fona krāsu un fonta stilu.
delete_button = Poga (button_frame, text="Dzēst vienumu", komanda=delete_item, bg="#e7305b", font=("ariāls", 12, "drosmīgs"))
add_button = Poga (button_frame, text="Pievienot vienumu", komanda=pievienot_vienumu, bg="#e7305b", font=("ariāls", 12, "drosmīgs"))
cross_off_button = Poga (button_frame, text="Izsvītrot vienumu", komanda=cross_off_item, bg="#e7305b", font=("ariāls", 12, "drosmīgs"))
uncross_button = Poga (button_frame, text="Atšķērstīt preci", komanda=uncross_item, bg="#e7305b", font=("ariāls", 12, "drosmīgs"))
delete_crossed_button = Poga (button_frame, text="Dzēst šķērsoto", command=delete_crossed, bg="#e7305b", font=("ariāls",12, "drosmīgs"))
Sakārtojiet pogas, izmantojot režģa pārvaldnieku, vienā rindā un piecās kolonnās. Iestatiet polsterējumu 0 horizontālā virzienā, lai atstātu atstarpi starp pogām,
delete_button.grid (rinda=0, kolonna=0)
add_button.grid (rinda=0, kolonna=1, padx=20)
cross_off_button.grid (rinda=0, kolonna=2)
uncross_button.grid (rinda=0, kolonna=3, padx=20)
delete_crossed_button.grid (rinda=0, kolonna=4)
The mainloop() funkcija liek Python palaist Tkinter notikumu cilpu un klausīties notikumus, līdz aizverat logu.
root.mainloop()
Salieciet visu kodu un nekad nepalaidiet garām nevienu uzdevumu, izmantojot šo efektīvo uzdevumu saraksta lietojumprogrammu.
To-Do lietojumprogrammas izvade, izmantojot Python
Palaižot iepriekš minēto programmu, tiek parādīts logs, kurā varat ievadīt uzdevumus, kurus vēlaties pabeigt. Pievienojot uzdevumu un nospiežot Pievienot vienumu pogu, uzdevums tiek pievienots ekrānam.
Izvēloties kādu no uzdevumiem ar peli/tastatūru un noklikšķinot uz Izsvītrot vienumu pogu, atlasītais uzdevums maina krāsu un kļūst vājš.
Atlasot pārsvītroto vienumu un noklikšķinot uz Atskrūvējiet vienumu pogu, programma izceļ uzdevumu atpakaļ tā sākotnējā krāsā.
Noklikšķinot uz Dzēst Crossed pogu, programma izdzēš nosvītroto uzdevumu. Izvēloties jebkuru vienumu un noklikšķinot uz Dzēst vienumu pogu, atlasītais vienums tiek noņemts.
Lietojumprogrammas, kuras varat izveidot, izmantojot Python, lai palielinātu savu produktivitāti
Varat izveidot tādas lietojumprogrammas kā RescueTime, kas izseko, cik daudz laika lietotājs pavada kādā lietotnē. Šādas lietotnes var palīdzēt atklāt, kuras vietnes visvairāk novērš jūsu uzmanību. Turklāt jūs varat smelties iedvesmu no Trello, lai izveidotu tāfeles ar uzdevumu sarakstiem, termiņiem un atgādinājumiem.
Mūzikas lietojumprogramma, kas atskaņo īpaši izveidotu atskaņošanas sarakstu, var palīdzēt lietotājiem koncentrēties un koncentrēties uz darbu. Varat pat automatizēt GUI programmas, lai veiktu atkārtotus uzdevumus, piemēram, pieteikšanās procesus un skriptus, lai mijiedarbotos ar darbvirsmu.