|et

Teema 8: Tkinter graafilise liidese loomiseks

8.1 Matplotlib – Graafikute loomine Pythonis

  • Matplotlib on populaarne teek graafikute ja diagrammide joonistamiseks Pythonis.
  • Võimaldab luua erinevat tüüpi graafikuid: joondiagrammid, tulpdiagrammid, sektordiagrammid jne.
  • Põhifunktsioonid:
    • plot() – joonistab joondiagrammi.
    • bar() – tulpdiagramm.
    • scatter() – hajuvusdiagramm.
  • Võimalus lisada telgede nimetusi, pealkirju, legendi.
  • Tihti kasutatakse koos NumPy ja Pandasega andmete analüüsimiseks ja visualiseerimiseks.

8.2 Tkinter – Graafilise kasutajaliidese loomine Pythonis

  • Tkinter on Pythonis sisseehitatud teek GUI (graafilise kasutajaliidese) loomiseks.
  • Pakub lihtsaid vidinaid (widget’e), näiteks nuppe, sildid, sisestusväljad, aknad.
  • Peamised komponendid:
    • Root window – põhaken, mille sees teised vidinad asuvad.
    • Vidinad nagu Button, Label, Entry, Frame.
  • Võimalus määrata vidinate asukoht ja suurus erinevate meetoditega (pack(), grid(), place()).
  • Sündmuste käsitlemine (nt nupu vajutamine) toimub callback-funktsioonide abil.
  • Tkinter on hea lihtsate ja kiirete kasutajaliideste loomiseks.

СustomTkinter – kaasaegne laiendus Tkinterile

Mis on CustomTkinter?

  • CustomTkinter on avatud lähtekoodiga Python’i teek, mis laiendab tavapärast Tkinterit.
  • Selle eesmärk on pakkuda kaasaegset ja stiilset graafilist kasutajaliidest, mis näeb välja paremini ja professionaalsem.
  • Sisaldab täiendavaid vidinaid ja kohandamisvõimalusi, mis puuduvad tavalisel Tkinteril.

Peamised omadused:

  • Kaasaegne välimus: CustomTkinter toetab kaasaegseid UI elemente ja tumedat režiimi (dark mode).
  • Kohandatav disain: lihtne muuta värve, fonte, nuppude kujundust, ääri, varjundeid.
  • Täiendavad vidinad: lisaks tavapärastele Tkinteri vidinatele pakub:
    • Custom nuppe (CustomButton)
    • Lüliteid (Switch)
    • Slaidereid (Slider)
    • Protsessiriba (ProgressBar)
    • Karusselleid ja palju muud
  • Lihtne kasutada: API on sarnane Tkinterile, mistõttu olemasoleva Tkinteri koodi on kerge ümber teha.

Näited CustomTkinteri kasutamisest: