„To-Do“ programa yra klasikinis bet kurio pradedančio programuotojo projektas. Sužinokite, kaip sukurti jį naudojant Python ir Tkinter.

„To-Do“ programa, kartais vadinama užduočių tvarkytuvu, leidžia vartotojams efektyviau organizuoti ir valdyti savo užduotis. Galite sudaryti kasdienių ar savaitinių užduočių sąrašą, nustatyti terminus ir priminimus, teikti jiems prioritetus, stebėti jų eigą ir dalytis jomis su kitais.

„To-Do“ programa leidžia valdyti laiką, padidinti produktyvumą ir sumažinti stresą. Taigi, kaip galite sukurti „Python“?

Tkinterio modulis

„To-Do“ programai kurti galite naudoti „Tkinter“. „Tkinter“ leidžia kurti darbalaukio programas. Jame siūlomi įvairūs valdikliai, pvz., mygtukai, etiketės ir teksto laukeliai, kurie palengvina programų kūrimą. Kai kurios programos, kurias galite kurti naudodami „Tkinter“, apima a Žodyno programa, Muzikos grotuvas, a Svorio konvertavimo įrankis, ir a Žodžių maišymo žaidimas.

Norėdami įdiegti „Tkinter“, atidarykite terminalą ir paleiskite:

pip įdiegti tkinter
instagram viewer

Kaip sukurti „To-Do“ programą naudojant „Python“.

Čia galite rasti programos To-Do šaltinio kodą GitHub saugykla.

Importuokite Tkinter modulį ir inicijuokite šakninį langą. Naudojant konfigūruoti () funkciją, nustatykite fono spalvą. Taip pat nustatykite pavadinimą ir lango dydį.

 tkinter importuoti *
tkinter.font importuoti Šriftas

šaknis = Tk()
root.configure (background="#A020f0")
root.title(„Darbų sąrašo programa“)
root.geometry("750x500")

Apibrėžkite šrifto stilių ir rėmelio valdiklį. Rėmas veikia kaip konteineris ir yra atsakingas už kitų valdiklių padėties išdėstymą. Nustatykite pagrindinį langą, į kurį norite jį įdėti, ir suteikite jam vertikalią 10 užpildymą.

Apibrėžkite sąrašo laukelio valdiklį. Šis komponentas rodo elementų, kuriuos vartotojas gali pasirinkti, sąrašą. Nustatykite pagrindinį langą, kuriame norite jį įdėti, šrifto stilių, plotį, aukštį, fono spalvą, kraštinės plotį ir šrifto spalvą. Taip pat nustatykite židinio paryškinimo storį, fono spalvą, kurią jis turėtų turėti pasirinkus, ir aktyvios linijos išvaizdą Nė vienas.

Sutvarkykite sąrašą padėdami jį kairėje pusėje ir nurodydami užpildyti bet kokią papildomą erdvę abiem kryptimis.

my_font = Šriftas (šeima ="Arial", dydis =22, svoris ="drąsus")
my_frame = Rėmas (šaknis)
my_frame.pack (pady=10)

my_list = Sąrašo laukelis (mano_rėmas, šriftas=mano_šriftas, plotis=40, aukštis =7, bg="#cf9fff", bd=0, fg="#5c4033", paryškintasstoris=0, pasirinkite foną="#ff0000", activestyle="nė vienas")
mano_sąrašas.paketas (pusė = KAIRĖ, užpildykite = ABI)

Apibrėžkite slinkties juostą, kurią programa parodys dešinėje rėmelio pusėje, užpildydama bet kokią papildomą erdvę abiem kryptimis. Naudoti config () būdas susieti slinkties juostą su anksčiau apibrėžtu sąrašo laukelio valdikliu. Nustatydami reikšmę yscrollcommand kaip my_scrollbar.set ji gauna dabartinę slinkties juostos padėtį naudotojo sąveikos metu.

Nustatydami komandos parametrą kaip mano_sąrašas.yview, slinkties juostos judėjimas susietas su aukštyn ir žemyn funkcijomis. Taigi, kai vartotojas sąveikauja su slinkties juosta, sąrašo laukelio rodiniai atitinkamai pasikeičia.

my_scrollbar = Slinkties juosta (mano_rėmas)
mano_slinkties juosta.pack (pusė = DEŠINĖ, užpildymas = Abu)
my_list.config (yscrollcommand=my_scrollbar.set)
my_scrollbar.config (command=my_list.yview)

Apibrėžkite įvesties valdiklį, kad priimtumėte užduotis kaip įvestį iš vartotojo. Nustatykite pagrindinį langą, kuriame norite jį įdėti, šrifto stilių, plotį ir fono spalvą. Sutvarkykite jį pridedant 20 paminkštinimą vertikalia kryptimi.

Apibrėžkite rėmelį, kad galėtumėte tvarkyti mygtukus. Įdėkite juos į šakninį langą ir suteikite jam fono spalvą. Sutvarkykite rėmą su 20 paminkštinimu ir vertikalia kryptimi.

my_entry = Įrašas (šaknis, šriftas=("Arial", 22), plotis=26, bg=„#cf9fff“)
my_entry.pack (pady=20)

button_frame = Rėmas (šaknis, bg=„#a020f0“)
button_frame.pack (pady=20)

Apibrėžkite funkciją, delete_item(). Praleiskite INKRAS parametrą į trynimo funkciją, kad pašalintumėte pasirinktą elementą iš sąrašo.

defištrinti_elementą():
my_list.delete (ANCHOR)

Apibrėžkite funkciją, Pridėti daiktą(). Naudoti gauti () funkcija, leidžianti nuskaityti vartotojo įvestą reikšmę sąrašo pabaigoje. Jei sąrašas tuščias, pridėtas elementas taps pirmuoju sąrašo įrašu. Įtraukę elementą į sąrašą, turite jį pašalinti iš įrašo valdiklio. Naudokite trynimo funkciją, kad pašalintumėte tekstą, įterptą nuo jo ilgio pradžios iki pabaigos.

defPridėti daiktą():
mano_sąrašas.įterpimas (END, mano_įrašas.get())
my_entry.delete(0, GALAS)

Apibrėžkite funkciją, cross_off_item(). Naudoti item_config() būdas pakeisti sąraše pasirinkto elemento užduoties šrifto spalvą į silpną, elementą nubraukėte. Išvalykite dabar atliktą pasirinkimą nuo pradžios iki pabaigos.

defkryžminis_ne_elementas():
my_list.itemconfig (my_list.curselection(), fg="#dedede")
my_list.selection_clear(0, GALAS)

Apibrėžkite funkciją, uncross_item(). Panašiai kaip ir aukščiau, pakeiskite pasirinktos užduoties spalvą į pradinę ir visiškai išvalykite pasirinkimą.

defuncross_item():
my_list.itemconfig (my_list.curselection(), fg="#5c4033")
my_list.selection_clear(0, GALAS)

Apibrėžkite funkciją, delete_crossed(). Apibrėžkite skaitiklio kintamąjį ir kartokite, kol jis bus mažesnis už sąrašo dydį. Jei elemento šrifto spalva blyški, ištrinkite tą elementą iš sąrašo. Kitu atveju tęskite iteraciją didindami skaitiklio kintamąjį.

defdelete_crossed():
skaičiuoti = 0

kol count < my_list.size():
jeigu my_list.itemcget (skaičiuoti, "fg") == "#dedede":
my_list.delete (mano_sąrašas.indeksas (skaičius))
Kitas:
skaičiuoti += 1

Apibrėžkite penkis mygtukus: ištrinti, pridėti, perbraukti, panaikinti perbraukimą ir ištrinti perbrauktą. Įdėkite mygtukus į anksčiau sukurtą mygtukų rėmelį. Nustatykite tekstą, kurį turi rodyti kiekvienas mygtukas, funkciją, kurią jis turėtų paleisti spustelėjus, fono spalvą ir šrifto stilių.

delete_button = Mygtukas (button_frame, text="Ištrinti elementą", komanda=ištrinti_elementą, bg="#e7305b", šriftas=("arialas", 12, "drąsus"))
add_button = Mygtukas (button_frame, text="Pridėti daiktą", komanda=add_item, bg="#e7305b", šriftas=("arialas", 12, "drąsus"))
cross_off_button = Mygtukas (button_frame, text="Perbraukti elementą", komanda=cross_off_item, bg="#e7305b", šriftas=("arialas", 12, "drąsus"))
uncross_button = Mygtukas (button_frame, text=„Išsukti elementą“, komanda=uncross_item, bg="#e7305b", šriftas=("arialas", 12, "drąsus"))
delete_crossed_button = Mygtukas (button_frame, text=„Ištrinti perbrauktą“, command=delete_crossed, bg="#e7305b", šriftas=("arialas",12, "drąsus"))

Tvarkykite mygtukus naudodami tinklelio tvarkyklę į vieną eilutę ir penkis stulpelius. Nustatykite 0 paminkštinimą horizontalia kryptimi, kad tarp mygtukų būtų tam tikras atstumas,

delete_button.grid (row=0, stulpelis=0)
add_button.grid (row=0, stulpelis=1, padx=20)
cross_off_button.grid (row=0, stulpelis=2)
uncross_button.grid (row=0, stulpelis=3, padx=20)
delete_crossed_button.grid (row=0, stulpelis=4)

The mainloop () funkcija liepia Python paleisti Tkinter įvykių kilpą ir klausytis įvykių, kol uždarysite langą.

root.mainloop()

Sudėkite visą kodą ir niekada nepraleiskite jokios užduoties naudodami šią efektyvią užduočių sąrašo programą.

To-Do programos išvestis naudojant Python

Paleidus aukščiau esančią programą, pasirodo langas, kuriame galite įvesti užduotis, kurias norite atlikti. Pridėjus užduotį ir paspaudus Pridėti daiktą mygtuką, užduotis bus įtraukta į ekraną.

Pasirinkę bet kurią užduotį pele / klaviatūra ir spustelėdami Nubraukite elementą mygtuką, pasirinkta užduotis pakeičia spalvą ir nublanksta.

Pasirinkę perbrauktą elementą ir spustelėdami Išskryžiuoti elementą mygtuką, programa paryškina užduotį į pradinę spalvą.

Spustelėjus Ištrinti Crossed mygtuką, programa ištrina perbrauktą užduotį. Pasirinkę bet kurį elementą ir spustelėję Ištrinti elementą mygtuką, pasirinktas elementas pašalinamas.

Programos, kurias galite sukurti naudodami Python, kad padidintumėte savo produktyvumą

Galite kurti programas, pvz., RescueTime, kuri seka, kiek laiko vartotojas praleidžia prie kurios programos. Tokios programėlės gali padėti išsiaiškinti, kurios svetainės labiausiai blaško jus. Be to, galite pasisemti įkvėpimo iš „Trello“ kurdami lentas su darbų sąrašais, terminais ir priminimais.

Muzikinė programa, grojanti specialiai sukurtą grojaraštį, gali padėti vartotojams susikaupti ir susikoncentruoti į darbą. Jūs netgi galite automatizuoti GUI programas, kad atliktumėte pasikartojančias užduotis, pvz., prisijungimo procesus ir scenarijus, kad galėtumėte sąveikauti su darbalaukiu.