15
MATLAB alapismeretek IX. Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. Grafikus felhasználói felület (GUI) létrehozása A GUI jelentése Egy egyszerű GUI mintaalkalmazás létrehozása

Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

MATLAB alapismeretek IX.

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0.

Grafikus felhasználói felület (GUI) létrehozása

A GUI jelentése

Egy egyszerű GUI mintaalkalmazás létrehozása

Page 2: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

A Grafikus Felhasználói Felület (GUI)

A mai korszerű programok, alkalmazások mind grafikus felületen működnek. A grafikus felhasználói felületek az operációs rendszer nyújtotta egységes kezelő-, vezérlőelemeket használják, mint a választógombok, input mezők, vizuális kiemelő panelok, stb. Egyes alkalmazások használhatnak speciális elemeket, mint pl. a kilométeróra-szerű kijelző, stb. A grafikus felhasználói felület bármely alkalmazásnak ismerős megjelenést kölcsönöz és egérrel könnyen kezelhető. A felhasználó a kezelő-, vezérlőelemeken keresztül kommunikál az alkalmazással.

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 1.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 3: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

A MATLAB is lehetőséget nyújt a fejlett matematikai belső működés kényelmes kezelésére grafikus felhasználói felületen, GUI-n keresztül. A felületet a

guide

parancs kiadása után megnyíló ablakokban hozhatjuk létre.

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 2.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Ablakszerkesztő

Kódszerkesztő

Inspektor

Page 4: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

Hozzunk létre egy grafikus ablakot egyszerű matematikai műveletek elvégzésére! A művelet: két szám összeadása.

Lépések: - adjuk ki a guide parancsot a MATLAB parancsértelmezőjében!

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 3.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 5: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

Megjelenik a GUIDE Quick Start ablak, melyben korábban létrehozott GUI-kat megnyithatunk, vagy Új GUI-t hozhatunk létre.

Az Új GUI létrehozásához rendelkezésre álló négy sablonforma, négy templét közül válasszuk az Üres ablakot (Blank GUI)!

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 4.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 6: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

A Blank GUI választására megjelenik a kialakítandó ablak szerkesztője:

A MATLAB által figure-nek nevezett felhasználói ablakok szerkesztőjének legfontosabb részei a rácsos szerkesztőfelület és a baloldali paletta, melyről a vezérlőket a szerkesztőfelületre helyezhetjük.

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 5.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 7: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

Helyezzük el a szerkesztőfelületen a szükséges kezelőelemeket, vezérlőket:

- 3 szöveginput mezőt (Edit Text) - 3 címkét (Static Text) az Összeadandók, + és = feliratok kialakításához - 1 nyomógombot (Push Button) a Számolás indításához!

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 6.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 8: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

Állítsuk be a kezelőelemek szövegértékét az ábra szerint az Inspektor String attribútumának új értéket adva! Adjunk új nevet a Tag mezőknek!

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 7.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 9: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

Állítsunk be a kezelőelemek szövegértékénél nagyobb szövegméretet (Font Size)

Írjuk meg a nyomógombhoz a lenyomásakor végrehajtandó kódot! Ehhez futtassuk az alkalmazásunkat a nyíllal! A futtatás első lépéseként az alkalmazás mentését ajánlja fel a rendszer. Adjunk a mentésablakban szumma.m nevet a kódfájlnak!

A mentés hatására megjelenik az aktuális állapotnak megfelelő kód és a futó ablak. Benne vannak a kezelőelemeink eseménykezelő függvényei. Sajnos, a nyomógomb megnyomására egyelőre nem számol. Egészítsük ki a

function pushbuttonSzamol_Callback(hObject,

eventdata, handles)

függvényt!

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 8.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 10: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

A beírt kód kiolvassa az editTag1 és editTag2 szövegimput mezők String Attribútumának tartalmát, numerikus értékké konvertálja, majd az összegüket eltárolja a szum változóban. Utána a szum tartalmára állítja be az editOsszeg String attribútumának értékét, közben azt szöveges alakra is hozza.

Ezután értékeket beadva az input mezőkbe, majd meg- nyomva a Számol nyomó- gombot, az eredmény meg- jelenik az editOsszeg nevű mezőben.

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 9.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 11: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

Egészítsük ki a kis alkalmazásunkat egy újabb Rajzol nyomógombbal, melynek megnyomására egy görberajzolás fut le! A rajz számára helyezzünk el egy Axes megjelenítő interfészt!

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 10.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 12: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

Sajnos, a nyomógomb hozzáadása nem jelenik meg a kódszerkesztőben automatikusan, a nyíl ikonnal futtatva viszont a következő jelzést kapjuk:

Nyomjunk Yes-t, hiszen éppen ezt akartuk, hogy a változás, bővülés megjelenjen a kódszerkesztőben is.

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 11.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 13: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

A kibővült kód:

Adjuk a pushbuttonRajzol eseménykezelőjéhez a rajzoló utasításokat!

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 12.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 14: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

A kibővült kód:

Futtassuk az alkalmazásunkat a ikonnal! A rajzfelület üresen jelenik meg.

Nyomjunk a Rajzol nyomógombra! A koszinusz függvény megjelenik.

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 13.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners

Page 15: Grafikus felhasználói felület (GUI) létrehozása A GUI ...ait.iit.uni-miskolc.hu/~dudas/SztEAok/MATLAB5_1.pdf · A Grafikus Felhasználói Felület (GUI) A mai korszerű programok,

Grafikus felhasználói felület (GUI) létrehozása

Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 14.

Forrás: https://www.youtube.com/watch?v=OyUYqgch-xk MATLAB tutorial: GUI (graphical user

interface) for beginners