Grafisk brukergrensesnitt og objektorientering

💡 Læringsmål: I del 4 av kurset vil du bli kjent med objektorientert programmering i Python, og du vil lære å lage grafiske brukergrensesnitt med PySimpleGUI.

Hittil i kurset har vi laget applikasjoner som man bruker via kommandolinjen. Vi kan på en måte si at dette er programmer som "snakker" og "forstår" tekst.

Man kan gjøre mye nyttig med tekst og kommandolinjeapplikasjoner, men noen ganger er enklere å se hvordan ting henger sammen hvis man har en visualisering. Ved å lage applikasjoner med grafiske brukergrensesnitt, kan vi lage programmer som "snakker" til oss gjennom skjermbilder, og som "forstår" hva vi mener når vi bruker knapper, tekstfelter, menyer, og mye mer.

For å lage grafiske brukergrensesnitt, bruker man ofte rammeverk, som inneholder komponenter som knapper, tekstfelter, vinduer og menyer. Disse komponentene kan vi bruke som byggeklosser for å lage våre egne skjermbilder. I denne delen av kurset, blir vi kjent med PySimpleGUI, som er et enkelt, men fleksibelt, rammeverk for å lage grafiske brukergrensesnitt i Python.

Rammeverk for utvikling av grafiske brukergrensesnitt, er ofte utviklet med objektorientert programmering, og PySimpleGUI er intet unntak. Det betyr at vi må kjenne litt til hva objekter og klasser er, og hvordan disse tingene fungerer i Python, for å bruke PySimpleGUI. Vi starter derfor del 4 av kurset med å se litt på objektorientert programmering i Python, og vi blir kjent med dataklasser, som er en enkel måte å komme i gang med objektorientering i Python.

Hva betyr GUI?: Forkortelsen GUI (fra engelsk: Graphical User Interface) betyr det samme som grafiske brukergrensesnitt, og brukes gjerne fordi det er mye kortere å skrive og uttale.

Plan

  1. Objektorientert programmering i Python
  2. Dataklasser
  3. Grafiske brukergrensesnitt med PySimpleGUI
  4. Mer om PySimpleGUI